7.3 条 件 编 译
在编译的时候,有时希望根据条件进行编译。当满足某条件时编译某一组语句,当条件不满足时则编译另一组语句,这样,一个源程序在不同的编译条件下能够产生不同的目标代码文件。这就是“条件编译”
条件编译命令有以下几种格式:
(1) # if格式
# if表达式 程序段1
# else
程序段2
# endif
这种格式的作用是:当if后面的表达式值为真(非零)时,编译程序段1;否则编译程序段2。这样,根据给定的条件(即表达式),程序可以执行不同的功能。
(2) # ifdef格式
# ifdef 标识符
程序段1
# else
程序段2
# endif
这种格式的作用是:当所指定的“标识符”已被#define命令定义过时,编译程序段1,否则编译程序段2。其中#else部分可以没有,即可以是如下格式:
# ifdef 标识符
程序段1
# endif
(3) #ifndef格式
# inndef 标识符
程序段1
# else
程序段2
# endif
这种格式的作用是:当所指定的“标识符”未被定义过,编译程序段1,否则编译程序段2。

