導(dǎo)讀 關(guān)于ifdef與ifndef,ifndef這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!1、 ifndef是"if not d
關(guān)于ifdef與ifndef,ifndef這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、#ifndef是"if not defined"的簡(jiǎn)寫(xiě),是宏定義的一種,它是可以根據(jù)是否已經(jīng)定義了一個(gè)變量來(lái)進(jìn)行分支選擇,一般用于調(diào)試等。
2、實(shí)際上確切的說(shuō)這應(yīng)該是預(yù)處理功能中三種(宏定義,文件包含和條件編譯)中的第三種——條件編譯。
3、作用:條件指示符#ifndef的最主要目的是防止頭文件的重復(fù)包含和編譯。
4、條件編譯當(dāng)然也可以用條件語(yǔ)句來(lái)實(shí)現(xiàn), 但是用條件語(yǔ)句將會(huì)對(duì)整個(gè)源程序進(jìn)行編譯,生成的目標(biāo)代碼程序很長(zhǎng),而采用條件編譯,則根據(jù)條件只編譯其中的程序段1或程序段2,生成的目標(biāo)程序較短。
5、如果條件選擇的程序段很長(zhǎng),采用條件編譯的方法是十分必要的。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!