有人知道标识符在C函数参数列表中的作用吗? 代码看起来像
#define IDENTIFIER_NAME
int foo(int IDENTIFIER_NAME x);
我感谢你的回答。
答案 0 :(得分:5)
由于#define
未提供IDENTIFIER_NAME
的替换,因此C预处理器会从源代码中删除字符串。
这个技巧可用于编写处理C文件以收集标识符名称的自定义工具:可以编写一个非常简单的脚本,在源代码中找到IDENTIFIER_NAME
,获取下一个标记,然后将其添加到列表中标识符。