关于条件编译#ifdef...#endif

来源:互联网 发布:昆山市宏观数据库 编辑:程序博客网 时间:2024/06/05 16:02

看到一段程序,不知道有什么用:

#ifdef _DEBUG

  //程序段1

#else

  //程序段2

#endif

不知道是做什么用的,翻出书查了一下,找到关于条件编译一节,里面有说到:

可以在头文件里定义#define _DEBUG

那么在执行到文章最上面的程序段的时候,就会执行程序段1,如果把头文件里的#define _DEBUG删除,则会执行程序段2。

通过对预定义的处理,实现了缩短被编译语句,并且减少目标程序长度,而且减少了运行时间的效果。

原创粉丝点击