#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ù)包含和編譯。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。