条件编译就是在编译源程序时,对源程序中的部分语句有选择性地进行编译。符合条件的部分或没有限制条件的部分参与编译,不符合条件的那部分不参与编译。
条件编译命令的三种形式:
第一种:
#ifdef 标识符
程序段1
#else
程序段2
#endif
该预处理命令的功能时判断标识符是否在前面用#define定义过,若定义过,则程序段1参加编译;否则,程序段2参加编译。其中,命令中的#else及其后的程序段2可以省略。
第二种:
#ifndef 标识符
程序段1
#else
程序段