我有一个函数 isEmpty()
,我想用这个 Empty()
替换它。
int isEmpty(char *s)
{ return s[0]=='\0';
}
我应该这样替换它吗?
#define isEmpty() Empty()
最佳答案
假设您有一个已定义的函数 isEmpty
,您需要向其传递一个参数:
#define Empty(s) isEmpty(s)
但是您可能想在没有任何功能的情况下实现它:
#define Empty(s) ((s)[0]=='\0')
关于c - 用宏函数替换 C 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29310018/