#符号
用于转换成字符串,即相当于在#后面的内容两端加上双引号,如果原本就有双引号则会自动进行转义
举例:
1 | #define MAKE(x) #x |
##符号
用于连接tokens,但是只能连接数字
举例:
1 | #define CONCAT_1(x,y) (x##y) |
如果要连接C字符串,则需要用如下的宏定义:
1 | #define CONCAT_2(x,y) (x y) |
用于转换成字符串,即相当于在#后面的内容两端加上双引号,如果原本就有双引号则会自动进行转义
举例:
1 | #define MAKE(x) #x |
用于连接tokens,但是只能连接数字
举例:
1 | #define CONCAT_1(x,y) (x##y) |
如果要连接C字符串,则需要用如下的宏定义:
1 | #define CONCAT_2(x,y) (x y) |