#和##是两个预处理运算符
在带参数的宏定义中,#运算符后面应该跟一个参数,预处理器会把这个参数转换为一个字符串。
运算结果:
如果后面存在多个空格会变成一个空格
##运算符被称为记号连接运算符,比如我们可以使用##运算符连接两个参数。
例子:
宏定义支持可变参数:
可变参数可以接收空参数:
#和##是两个预处理运算符
在带参数的宏定义中,#运算符后面应该跟一个参数,预处理器会把这个参数转换为一个字符串。
运算结果:
如果后面存在多个空格会变成一个空格
##运算符被称为记号连接运算符,比如我们可以使用##运算符连接两个参数。
例子:
宏定义支持可变参数:
可变参数可以接收空参数: