预处理器运算符作用在预处理阶段,在#define中处理字符时使用。
1、#:字符串化运算符
对于需要转义的字符如“或者\,宏处理运算符会自动插入到字符前
对于用空格隔开的字符串,宏处理过程会自动拼接各个字符
#define fb(x) #x "bc"
fb(a); 结果为字符串abc
fb('a');结果为字符串'a'bc
2、#@,字符化运算符
宏处理会将该运算符实参处理为单个字符
#define fc(x) #@x
fc(a);结果为字符a
fc('a');结果为字符a
将##标记宏处理变量替换为相应的实参
#define fa(x) printf("%d",a##x)
fa(2); 输出变量a2的值