条件编译
" T6 j3 W6 n1 [$ o0 R C语言中的条件编译命令可对源程序代码的各部分有选择地进行编译。条件编译主要有如下3种使用格式:
* p. W7 }6 f9 H V, W2 X9 @ 使用格式1:
' P, b/ \+ r0 u( i8 } #ifdef标识符 : d- i1 q3 J: K1 Z+ G& v
程序段1
; l/ L |0 f' ~ #else - R X! D1 T5 c6 B l0 w+ f
程序段2 * s( b4 J2 j) f$ q3 _% k
#endif
0 |8 P* X- L1 R( e( s 使用格式2:
: P7 E+ N7 Y# }; e3 } #ifndef标识符 $ u6 A, @ s& E
程序段1 * X7 _- r- C8 M2 @
#else
' a7 j8 E" A9 d) S0 A( }( a' i, Y( m 程序段2 . ~2 \' j, R* z8 S: U+ p( f
#endif % U8 W$ R- C6 y8 A! N' ?
使用格式3: $ A* ^9 ]6 C( [3 }5 t0 c
#if表达式
4 _1 n" {+ ^% p6 h: V' T6 {$ A 程序段1 / d5 I+ b, Y% Y [" J
#else 3 c0 E; r( @0 b6 W7 y. E% X
程序段2 5 I) z, a; @" b6 O$ ?
#endif 使用格式1表示如果已定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式2表示如没有定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式3表示如“表达式”的值为“真”时,则编译“程序段1”,否则编译“程序段2”。 |