宏替换时,在collection期间,不进行宏扩展。请问collection是啥

谢邀
大概就是说收集用于组成实际参数的 preprocessing-token 的步骤,比如
#define S(a) #a#define LU MAS(LU) 【宏替换时,在collection期间,不进行宏扩展。请问collection是啥】 预处理器不会看到 LU 就替换成 MA,而只是记下实际参数是 LU 。因为对应的形式参数前面有个 # ,所以在展开这个调用时也不会进行扩展,所以这个展开的结果是 "LU" 而不是 "MA"

■网友
英文本身用词不当吧?想表达的意思是argument prescan?不过可以肯定的是和链接一点关系也没有。


    推荐阅读