Skip to main content

C0103

作为#或##运算符的操作数的宏形参(其自身要进一步进行宏替换)只得作为它们的操作数使用

Category: Required

Decidability: Decidable

Scope: Single Translation Unit

依据

用作###运算符的操作数的宏形参在使用前 不会 扩展。出现在替换文本(replacement text)其他地方的同样形参则 被扩展。如果用作这两种运算符操作数的宏形参本身需要进行宏替换,那么该形参在宏替换中混合上下文中的使用可能不符合开发者预期。

#define AA        0xffff
登录查看完整文章