条件编译就是只对其中一部分满足一定条件的进行编译.
条件编译有以下几种形式:
(1)#ifdef 标识符
......程序段 1
#else
......程序段2
#endif
它的意思是如果标识符已经在ifdef前被#define定义就在程序编译阶段只编译程序段1,如果没定义则编译程序段2.
如:
)#ifdef A
#define B 90
#else
#define B 10
#endif
如果在ifdef之前A被define命令定义过,就定义B为90,否则B为10.
(2)#ifndef 标识符
......程序段 1
#else
......程序段2
#endif
与上个正好相反,如果标识符在ifdef前没被#define定义就在程序编译阶段只编译程序段1,如果没定义则编译程序段2.
(3)#if 表达式
......程序段1
#else
......表达式2
#endif
如果表达式的值为真,就编译程序段,否则编译程序段2.