一般情況下,源程序中所有的語(yǔ)句都參加編譯,但有時(shí)也希望根據(jù)一定的條件去編譯源文件的不同部分,這就是“條件編譯”。條件編譯使得同一源程序在不同的編譯條件下得到不同的目標(biāo)代碼。
?常用的幾種形式:
(1) #ifdef<標(biāo)識(shí)符>
?????????????????? <程序段1>
????????? [#else
??????????????????? <程序段2>]
????????? #endif
(2)? #ifndef<標(biāo)識(shí)符>
???????????????? <程序段1>
???????? [#else
???????????????? <程序段2>]
???? #endif
(3)??? #if<表達(dá)式1>
????????????? <程序段1>
????????? [#elif<表達(dá)式2>
??????????????? <程序段2>
???????????????? ……?]
?????????? [#else
??????????????????? <程序段n>]
#endif??
?常用的幾種形式:
(1) #ifdef<標(biāo)識(shí)符>
?????????????????? <程序段1>
????????? [#else
??????????????????? <程序段2>]
????????? #endif
(2)? #ifndef<標(biāo)識(shí)符>
???????????????? <程序段1>
???????? [#else
???????????????? <程序段2>]
???? #endif
(3)??? #if<表達(dá)式1>
????????????? <程序段1>
????????? [#elif<表達(dá)式2>
??????????????? <程序段2>
???????????????? ……?]
?????????? [#else
??????????????????? <程序段n>]
#endif??