Skip to main content

CXX5617

未定义的宏标识符不得用于 #if 和 #elif 预处理指令,除非是作为 defined 预处理运算符的操作数

依据

如果试图在预处理指令中使用未经定义的标识符,预处理器会假定其值为零。 #ifdef#ifndefdefined() 用来测试宏是否存在,因此不受本规则约束。

登录查看完整文章