"#ifdef 语句1 程序2 #endif“ 可翻译为:如果宏定义了语句1则程序2。 作用:我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。 代码举例:新建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,在文件中加入代码: #define DEBUG #ifdef DEBUG #endif 而在define.cpp源文件中,代码修改如下: #include "iostream.h" #include "head.h" #define DEBUG int main() { #ifdef DEBUG cout<< "Beginning execution of main()"; #endif return 0; } 运行结果如下: Beginning execution of main() Press any key to continue 结论: 通过使用#ifdef指示符,我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。
#ifdef...#endif
最新推荐文章于 2023-05-15 11:40:40 发布