黑马程序员技术交流社区

标题: 如何解决C语言,函数名与宏冲突 [打印本页]

作者: xuezhangjun    时间: 2016-9-22 23:00
标题: 如何解决C语言,函数名与宏冲突



[url=]复制代码[/url]代码如下:

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


函数名加括号即可!



作者: xuezhangjun    时间: 2016-9-22 23:11
不错,建议大家看看.
作者: qweaschen    时间: 2016-9-24 15:27
不错 挺实用

作者: 自在熊    时间: 2016-9-24 16:07
我想说 你的宏为什么不大写,自找麻烦么,也不符合语法规范
作者: 邱中林    时间: 2016-9-25 08:12
不错,已收




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2