用宏函数替换 C 中的函数

replace a function in C with a macro function

我有一个函数 isEmpty(),我想用这个 Empty().

替换它
int isEmpty(char *s)
{   return s[0]=='[=10=]';
}

我应该这样更换吗?

#define isEmpty() Empty()

假设你有一个定义的函数isEmpty,你需要传递一个参数给它:

#define Empty(s) isEmpty(s)

但你可能想在没有任何功能的情况下实现它:

#define Empty(s) ((s)[0]=='[=11=]')