目录
条件编译是指在程序编译过程中,根据不同的条件编译不同的代码段。比如,调试环境的代码,在正式运行时不需要使用,比如为各种情况生成得到不同的程序,为了方便维护,都需要使用到条件编译。
C语言提供了一些预处理指令,用于实现条件编译。常用的条件编译指令有 :
1、#if:如果条件为真,则执行相应的操作。
2、#elif:类似于 elseif 的用法,当前面条件为假,再判断该条件是否为真,如果是真,则执行相应操作。
3、#else:如果前面所有条件均为假,则执行相应操作。
4、#ifdef:如果该宏已定义,则执行相应操作。
5、#ifndef:如果该宏没有定义,则执行相应操作。
6、#endif :结束对应的条件编译指令。(不能省略)
1、#if,#elif,#else与#endif
调用格式为:
#if 条件判断1
代码段1
#elif 条件判断2
代码段2
#else
代码段3
#endif
#if 后面跟常量表达式,如果表达式为非0,则表达式为真,执行 #if 与 #endif 中间的所有C代码;如果表达式为0,则表达式为假,中间的代码不参与编译。
#if DEBUG
//…………
#endif