#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 进行扩展。
#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 进行扩展。