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

来源:互联网 发布:二战日本最大版图 知乎 编辑:程序博客网 时间:2024/05/18 20:52

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

#ifdef _DEBUG

  //程序段1

#else

  //程序段2

#endif

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

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

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

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


原创粉丝点击