1. http://www.cppblog.com/twzheng/archive/2007/04/17/22073.html
2. 补充:
#define A(x) T_##x
#define B(x) #@x
#define C(x) #x
#define D(x) H_##x##_tt
我们假设:x=1,则有:
A(1)------〉T_1
B(1)------〉'1'
C(1)------〉"1"
D(1) -----> T_1_tt
3. 看一下宏展开的结果:
gcc -E -dD
本文详细解析了C语言中预处理宏定义的使用方法及其展开结果,通过具体实例介绍了几种不同类型的宏定义(如T_##x, #@x, #x, H_##x##_tt),并展示了如何使用GCC编译器的-E选项来查看宏定义的展开。
1. http://www.cppblog.com/twzheng/archive/2007/04/17/22073.html
2. 补充:
#define A(x) T_##x
#define B(x) #@x
#define C(x) #x
#define D(x) H_##x##_tt
我们假设:x=1,则有:
A(1)------〉T_1
B(1)------〉'1'
C(1)------〉"1"
D(1) -----> T_1_tt
3. 看一下宏展开的结果:
gcc -E -dD
4845
1885

被折叠的 条评论
为什么被折叠?