c ++ pound只用一个参数定义

时间:2014-12-31 19:55:18

标签: c++

我在cpp代码中看到pound define(#define)的奇怪用法,例如:

#define FUNCTION
是的,就是这样。 以及所有功能定义。 代码就像

FUNCTION int foo_add(int a, int b) {}

这是什么目的,这是什么? 谢谢!

2 个答案:

答案 0 :(得分:4)

由于FUNCTION扩展为空,它看起来像是C ++编译器之外的其他工具的某种注释。

答案 1 :(得分:1)

#define identifier token-string

没有令牌字符串的#define会从源文件中删除标识符的出现。标识符仍然是定义的,可以使用#if defined和#ifdef指令进行测试。