C语言#和##的使用

#

#号 作为一个预处理运算符 ,可以把记号转换成字符串。

比如 defined ADD(X,Y)  printf(#X" + "#Y " = %d", ((X) + (Y)))

ADD(5,8)

会显示:5 + 8 = 13

如果传入的是变量名,那就会直接打印变量名

 

 

##运算符可以把两个记号组合成一个记号

比如变量:tmpX,它也可以这么写:tmp##X

posted @ 2021-08-12 20:12  咸菜白饭  阅读(7)  评论(0)    收藏  举报