<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          #ifndef的使用方法詳解

          作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏
          #ifndef為if not define的簡(jiǎn)寫,是宏定義的一種,它可以根據(jù)是否已經(jīng)定義了一個(gè)變量來(lái)進(jìn)行分支選擇,一般用于調(diào)試等等。為預(yù)處理功能中三種(宏定義、文件包含、條件編譯)中的一種----條件編譯。

          #define x
          ...
          #endif


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

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


          關(guān)鍵詞: ifndef使用方法宏定

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();