与#有关的预处理运算符
-
#
1、作用
将某个表达式完全转换成字符串,不对表达式本身进行任何处理。
2、示例
#define A(x) #x
那么,A(1 + 2 * 3)将得到: 1 + 2 * 3,而不是计算后的值。
-
##
- 作用
- 将两个token连接在一起,不支持嵌套
- 示例
-
#define A(X, Y) X##Y
-
- 作用
那么A("abc", "d")将得到: abcd
-
#@(非ANSI C)
1、作用
将某个表达式完全转换成字符串,不对表达式本身进行任何处理。
2、示例
#define A(x) #x
那么,A(1 + 2 * 3)将得到: 1 + 2 * 3,而不是计算后的值。
#define A(X, Y) X##Y
那么A("abc", "d")将得到: abcd