Skip to main content

C0104

如果宏形参后面紧跟#运算符,则不得再紧跟##运算符

Category: Required

Decidability: Decidable

Scope: Single Translation Unit

依据

求值时使用多个预处理运算符#,或多个##,或者混用两种运算符,将导致求值顺序不确定。C0105不鼓励使用###运算符。特别要指出的是,#运算符的结果是字符串字面量,将这一结果传递给任何其他预处理词符,其结果几乎不可能是有效词符。

示例

#define A( x )    #x            /* 合规 */
登录查看完整文章