用宏函数替换C中的函数

时间:2015-03-27 20:53:33

标签: c function c-preprocessor

我有一个函数isEmpty(),我想用这个Empty()替换它。

int isEmpty(char *s)
{   return s[0]=='\0';
}

我应该这样替换吗?

#define isEmpty() Empty()

1 个答案:

答案 0 :(得分:0)

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

#define Empty(s) isEmpty(s)

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

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