--事物的难度远远低于对事物的恐惧!
这个篇章我们来谈一谈#和##操作符,可能很多人都没注意这两个操作符,然而这两个操作符,往往能给我们开发提供很大的便利。
#运算符:
-#运算符用于在预处理期将宏参数转换为字符串
-#的转换作用是在预处理期完成的,因此只在宏定义中有效
-编译器不知道#的转换作用
用法如下:#define STRING(x) #x
下边来看看代码
#define STRING(x) #x
int main()
{
char *p = STRING(abc);
return 0;
}
预编译后的文件内容如下,