#includevoid f() { printf("function\n"); }#define f() printf("macro\n")int main() { f(); // macro (f)(); // function return 0;}
函数名加括号即可!
C函数库中描述
一个函数的任何宏定义都可以通过用括号把函数名括住来局部抑制他,因为这个名字后面没有跟着指示宏函数名展开的左括号
本文共 218 字,大约阅读时间需要 1 分钟。
#includevoid f() { printf("function\n"); }#define f() printf("macro\n")int main() { f(); // macro (f)(); // function return 0;}
函数名加括号即可!
C函数库中描述
一个函数的任何宏定义都可以通过用括号把函数名括住来局部抑制他,因为这个名字后面没有跟着指示宏函数名展开的左括号
转载地址:http://wjkpa.baihongyu.com/