响水凹

欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki

用户工具

站点工具


computer:c:tips:macro_merging

##符号合并(Macro merging)

标准C使用##将两边的符号合并成单个符号。所以,##不能出现在开头或结尾,必须是被符号包围。如果合并生成的符号非法,则结果是未定义的。

例如:

#define TEMP(a) temp ## a

调用:

        TEMP(1) = TEMP(2 + k) + 3

的扩展结果为:

        temp1 = temp2 + k + 3
computer/c/tips/macro_merging.txt · 最后更改: 2014/11/01 02:02 由 127.0.0.1