【发布时间】:2014-12-04 17:40:12
【问题描述】:
案例一)
#define CONCATENATE(x,y) x##y
CONCATENATE(a,CONCATENATE(b,c))给出aCONCATENATE(b,c)。
案例2)
#define CONCATENATE(x,y) x##y
#define CONCATENATE2(x,y) CONCATENATE(x,y)
CONCATENATE2(a,CONCATENATE2(b,c)) 给出 abc。
为什么 case 1 不起作用? 案例 2 呢?
请按步骤说明。
【问题讨论】:
-
您的意思是第二个用例是:
CONCATENATE2(a, CONCATENATE2(b, c))? -
@RSahu 是的,我做了,我相应地编辑了问题。感谢您的提醒。
标签: c macros c-preprocessor string-concatenation