C语言#和##的使用
#
#号 作为一个预处理运算符 ,可以把记号转换成字符串。
比如 defined ADD(X,Y) printf(#X" + "#Y " = %d", ((X) + (Y)))
ADD(5,8)
会显示:5 + 8 = 13
如果传入的是变量名,那就会直接打印变量名
##运算符可以把两个记号组合成一个记号
比如变量:tmpX,它也可以这么写:tmp##X
#
#号 作为一个预处理运算符 ,可以把记号转换成字符串。
比如 defined ADD(X,Y) printf(#X" + "#Y " = %d", ((X) + (Y)))
ADD(5,8)
会显示:5 + 8 = 13
如果传入的是变量名,那就会直接打印变量名
##运算符可以把两个记号组合成一个记号
比如变量:tmpX,它也可以这么写:tmp##X