【发布时间】:2013-03-09 11:06:34
【问题描述】:
#define Map(From, To, val) \
Map__##From__##To(val)
Map(TYPEA, TYPEB, 22);
在上面的代码中,我想知道为什么 Map(TYPEA, TYPEB, 22); 扩展到 Map__From__TYPEB(22); 而不是 Map__TYPEA__TYPEB(22);
我使用 gcc -E 进行扩展。
【问题讨论】:
标签: c macros concatenation c-preprocessor