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