条件编译
2 K. X2 T. r- O" m% N C语言中的条件编译命令可对源程序代码的各部分有选择地进行编译。条件编译主要有如下3种使用格式: 5 T! q$ i* l2 P8 H7 V- V! w& D
使用格式1: 0 R4 j% O- U5 @; U
#ifdef标识符 . a+ \+ g& ^# g# Y5 R
程序段1 " A* J, J) j8 a. p" M7 p% _# f0 x
#else 8 c" o) J! W O1 |
程序段2 # c" a) q+ r. ^5 F3 B w
#endif
+ ~. v/ m8 [2 s" E2 r% r# Z `6 |+ E 使用格式2:
! v j* @1 V$ ^$ H# |* w+ M: b #ifndef标识符 4 q# M. h* u& S0 D I2 p$ P
程序段1
3 X" F4 u' l, l/ w* M$ f# y$ N+ ~ #else $ i' K* y8 F9 ?
程序段2 Q7 o/ K( _4 c: f# A# F
#endif
# X! ^3 ?8 K" D2 |7 r# C. | 使用格式3: ) Y# ]9 t3 n% E
#if表达式 * P9 ^1 [" w$ }
程序段1
8 |- i, @4 ], S6 A #else
1 u0 o2 Y) L9 z( o! F% E) w 程序段2
w: ^! g3 P9 N- N9 {5 r! N Y/ w4 r #endif 使用格式1表示如果已定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式2表示如没有定义了“标识符”,则编译“程序段1”,否则编译“程序段2”;使用格式3表示如“表达式”的值为“真”时,则编译“程序段1”,否则编译“程序段2”。 |