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

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

#ifdef _DEBUG

  //程序段1

#else

  //程序段2

#endif

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

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

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

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

最新回复(0)
/jishuDTA8oTL6ebyfv7s6wb_2B3Qk0igVDLsM3rvl49yg_3D_3D4794705
8 简首页