欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

#ifndef的使用方法詳解

作者:胡文斌   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年03月09日   【字體:

  #ifndef為if not define的簡寫,是宏定義的一種,它可以根據(jù)是否已經(jīng)定義了一個變量來進(jìn)行分支選擇,一般用于調(diào)試等等。為預(yù)處理功能中三種(宏定義、文件包含、條件編譯)中的一種----條件編譯。

#define x
...
#endif


#ifndef x
#define x
程序段1 //如果x沒有被宏定義過,定義x,并編譯程序段 1
 
...
#endif
程序段2//如果x已經(jīng)定義過了則編譯程序段2的語句,“忽視”程序段 1。


        條件指示符#ifndef 的最主要目的是防止頭文件的重復(fù)包含和編譯。
        條件編譯當(dāng)然也可以用條件語句來實現(xiàn)。 但是用條件語句將會對整個源程序進(jìn)行編譯,生成的目標(biāo)代碼程序很長,而采用條件編譯,則根據(jù)條件只編譯其中的程序段1或程序段2,生成的目標(biāo)程序較短。如果條件選擇的程序段很長,采用條件編譯的方法是十分必要的。

關(guān)閉窗口

相關(guān)文章