用宏函数替换 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=]')
我有一个函数 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=]')