#ifndef x #define x ... #endif 這是宏定義的一種,它可以根據(jù)是否已經(jīng)定義了一個(gè)變量來(lái)進(jìn)行分支選擇,一般用于調(diào)試等等 #ifndef x //先測(cè)試x是否被定義過(guò) #define x //如果沒(méi)有定義下面就定義x并執(zhí)行下面的語(yǔ)句 ... #endif //如果已經(jīng)定義了則執(zhí)行#endif后面的語(yǔ)句 條件指示符#ifndef檢查預(yù)編譯常量在前面是否已經(jīng)被定義。如果在前面沒(méi)有被定義,則條件指示符的值為真,于是從#ifndef到#endif之間的所有語(yǔ)句都被包含進(jìn)來(lái)進(jìn)行處理。相反,如果#ifndef指示符的值為假,則它與#endif指示符之間的行將被忽略。條件指示符#ifndef 的最主要目的是防止頭文件的重復(fù)包含和編譯。 |
|
來(lái)自: just_person > 《編程語(yǔ)言》