字符串常量化运算符(#)
主要是把你输入的字符变成了字符串
#include <stdio.h>
#define message_for(a, b) \
printf(#a " and " #b "\n")
int main(void)
{
message_for(Tom, Jack);
getchar();
return 0;
}
输出
Tom and Jack
标记粘贴运算符(##)
可以粘贴两个常量字符串让它们连在一起
#include <stdio.h>
#define tokenpaster(n) printf ("token" #n " = %d", token##n)
int main(void)
{
int token34 = 40;
tokenpaster(34);
getchar();
return 0;
}
yokenpaster()实际执行
printf ("token34 = %d", token34);
输出
token34 = 40