如何解决C语言,函数名与宏冲突

#include <stdio.h>
void f() { printf("function\n"); }
#define f() printf("macro\n")
int main() {
  f(); // macro
  (f)(); // function
  return 0;
}

函数名加括号便可!函数

C函数库中描述code

一个函数的任何宏定义均可以经过用括号把函数名括住来局部抑制他,由于这个名字后面没有跟着指示宏函数名展开的左括号
相关文章
相关标签/搜索