On this pageCXX5617未定义的宏标识符不得用于 #if 和 #elif 预处理指令,除非是作为 defined 预处理运算符的操作数依据如果试图在预处理指令中使用未经定义的标识符,预处理器会假定其值为零。 #ifdef 、 #ifndef 和 defined() 用来测试宏是否存在,因此不受本规则约束。登录查看完整文章