宏 #define 的用法
1. # 和 ##
#define A(x) T_##x
#define B(x) #@x
#define C(x) #x
假设 x=1,则有:
A(1) ---> T_1
B(1) ---> '1'
C(1) ---> "1"
代码例子:
#include <stdio.h>
#define paster( n ) printf( "token"#n" = %d\n", token##n )
#define A(x) #@x
#define B(x) #x
int main()
{
int token9=10;
paster(9);
printf("%c\n%s\n", A(1), B(1));
getchar();
return 0;
}
执行结果:
token9 = 10
1
1