新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > #ifndef的使用方法詳解

        #ifndef的使用方法詳解

        作者: 時間:2016-12-01 來源:網絡 收藏
        #ifndef為if not define的簡寫,是宏定義的一種,它可以根據是否已經定義了一個變量來進行分支選擇,一般用于調試等等。為預處理功能中三種(宏定義、文件包含、條件編譯)中的一種----條件編譯。

        #define x
        ...
        #endif


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

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


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宝坻区| 依兰县| 滨海县| 鲁山县| 怀远县| 宁城县| 长治市| 西乡县| 怀来县| 大洼县| 彩票| 石家庄市| 定陶县| 乐陵市| 清镇市| 宜城市| 隆安县| 深圳市| 桦甸市| 伽师县| 阳新县| 滦平县| 个旧市| 镇江市| 墨竹工卡县| 尚义县| 新密市| 南郑县| 陆河县| 奇台县| 安义县| 犍为县| 桐乡市| 大冶市| 普安县| 阿勒泰市| 武城县| 阳江市| 龙陵县| 庆城县| 灵武市|