预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件,这对程序的移植和调试是很有用的。条件编译有三种形式:
第一种形式:
#ifdef 标识符
程序段 1
#else
程序段 2
#endif
第二种形式:
#ifndef 标识符
程序段 1
#else
程序段 2
#endif
第三种形式:
#if 常量表达式
程序段 1
#else
程序段 2
#end if
在日常编程中我们很少用到条件编译,虽然条件编译可以用条件语句来实现,但是用条件语句将会对整个源程序进行编译,生成的目标代码程序很长,而采用条件编译,则根据条件只编译其中的程序段1或程序段2,生成的目标程序较短。如果条件选择的程序段很长,采用条件编译的方法是十分必要的。