条件指示符#ifdef
时间:2005-12-01 来源:cbc
标题 | 条件指示符#ifdef 选择自cbc的 Blog |
关键字 | 条件指示符#ifdef |
出处 |
#ifdef指示符常被用来判断一个预处理器常量是否已被定义,以便有条件地包含程序代码。代码举例:新建define.cpp文件 #include "iostream.h" int main() { #ifdef DEBUG cout<< "Beginning execution of main() "; #endif return 0; } 运行结果为: Press any key to continue 改写代码如下: #include "iostream.h" #define DEBUG int main() { #ifdef DEBUG cout<< "Beginning execution of main() "; #endif return 0; } 运行结果为: Beginning execution of main() Press any key to continue 更一般的情况是,#define语句是包含在一个特定的头文件中。比如,新建头文件head.h,在文件中加入代码: #ifndef DEBUG #define DEBUG #endif 而在define.cpp源文件中,代码修改如下: #include "iostream.h" #include "head.h" int main() { #ifdef DEBUG cout<< "Beginning execution of main() "; #endif return 0; } 运行结果如下: Beginning execution of main() Press any key to continue 结论: 通过使用#ifdef指示符,我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。 |
相关阅读 更多 +