惭愧, 今天测试了才真正明白, 在宏定义中使用"#", 还是因为群里有TX提出, 才测试的
看代码:
#a, 表示a不再是一个变量, 而变成了字符串"a"
##表示连接, a##b, 表示输入的参数名为ab, a##b##c同理, 代表变量名为: abc
测试例子:
输出结果为:
x
10
20
第一个为x, marco(x), x变成了"x"字符串
第二个为10, macro(x,y), 就是变量xy
第三个为20, macro(x,y,z), 就是变量xyz