我在cpp代码中看到pound define(#define)的奇怪用法,例如:
#define FUNCTION
是的,就是这样。
以及所有功能定义。
代码就像
FUNCTION int foo_add(int a, int b) {}
这是什么目的,这是什么? 谢谢!
答案 0 :(得分:4)
由于FUNCTION
扩展为空,它看起来像是C ++编译器之外的其他工具的某种注释。
答案 1 :(得分:1)
#define identifier token-string
没有令牌字符串的#define会从源文件中删除标识符的出现。标识符仍然是定义的,可以使用#if defined和#ifdef指令进行测试。