Skip to main content

C0105

不应使用预处理运算符#和##

Category: Advisory

Decidability: Decidable

Scope: Single Translation Unit

依据

求值时使用多个预处理运算符#,或多个##,或者混用两种运算符,将导致求值顺序不确定,使得在某些情况下无法预测宏扩展的结果。

使用预处理运算符##可能使代码难以理解。

注意事项:C2203涵盖了以下情况导致的未定义行为:

登录查看完整文章