条件编译以 # 开头,并且必须为程序的第一个部分,之前不允许存在任何实代码。
#define ABC | 定义符号 ABC |
#undef ABC | 撤销定义 ABC |
#if ABC
语句1 #elif DEF 语句2 #else 语句3 #endif |
elif 可选,可有多个
else 可选
如果定义了 ABC 则编译 语句1 如果未定义 ABC 但定义 DEF,编译 语句2 如果未定义 ABC 和 DEF,编译 语句3 |
#warning warning infomation | 产生警告信息 |
#error error infomation | 产生错误信息 |
在 #if 后面可使用多个符号,用下列符号连接。
&& | 与 | #if C && D |
|| | 或 | #if C || D |
! | 非 | #if !C && D |
#define C #define Demo Version #undef C #if C // 当定义 C 时编译 #elif Demo Version // 当未定义 C 且定义 D 时编译 #error 编译时的错误信息 #else // 当未定义 C 和 D 时编译 #warning 编译时的警告信息 #endif |