条件指示符#ifdef

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

#ifdef指示符常被用来判断一个预处理器常量是否已被定义,以便有条件地包含程序代码。

代码举例:新建define.cpp文件

#include "iostream.h"

int main()

{

#ifdef DEBUG

cout<< "Beginning execution of main()\n";

#endif

return 0;

}

运行结果为:

Press any key to continue

改写代码如下:

#include "iostream.h"

#define DEBUG

int main()

{

#ifdef DEBUG

cout<< "Beginning execution of main()\n";

#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()\n";

#endif

return 0;

}

运行结果如下:

Beginning execution of main()

Press any key to continue

结论:

通过使用#ifdef指示符,我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航