条件编译有以下几种形式:
(1) #ifdef 标识符
程序段1
#else
程序段2
#endif
它的作用是若所指定的标识符已经被#define命令定义时,则在程序编译阶段编译程序段1;否则编译程序段2。其中#else部分可以没有,即
#ifdef 标识符
程序段1
#endif
(2) #ifndef 标识符
程序段1
#else
程序段2
#endif
(3) #if 表达式
程序段1
#else
程序段2
#endif
它的作用是当指定的表达式值为真(非零)时就编译程序段1;否则编译程序段2。可能事先给定条件,使程序在不同的条件下执行不同的功能。