C/C++中的#与##

2014-11-24 00:40:21 · 作者: · 浏览: 46

先来看两段代码:
[cpp]
// main.cpp
#include

#define MZ_PRINT(n) printf("x"#n"=%d", x##n);
int main()
{
int x1 = 1;
MZ_PRINT(1);

return 0;
}


这段代码在经过g++ -E预编译以后:
[cpp]
... // 头文件相关内容
int main()
{
int x1 = 1;
printf("x""1""=%d", x1);;

return 0;
}

未完待续。。。
等查阅相关文档后再解释。


摘自 活该你挨踢