C语言中:## 是什么作用?

2024-12-28 19:04:34
推荐回答(2个)
回答1:

##是宏扩展中的记号合并。标准c语言中合并几号新城新的记号时,由宏定义中的##控制。重新扫描更多宏之前,宏替换表中 任何运算符##中间的两个记号合并成一个记号。如
#define TEMP(i) temp ## i
TEMP (1) = TEMP(2 + k) + x;
预处理后变成:
temp1 = temp2 + K + x;
#则是预处理命令行控制符

回答2:

单个#打头的是编译预处理命令。双#符号连用没有见过。