2020
11-19
11-19
C/C++宏替换实现详解
基本形式#definenamereplacement_text通常情况下,#define指令占一行,替换文本是define指令行尾部的所有剩余部分,但也可以把一个较长的宏定义分成若干行,这时需要在待续的行末尾加上一个反斜杠符``。宏定义也可以带参数,这样可以对不同的宏调用使用不同的替换文本。例:#definemax(A,B)((A)>(B)?(A):(B))宏展开中的陷阱仔细考虑一下max的展开式,其中的表达式会被计算两次,因此如果表达式中包含自增运算...
继续阅读 >