色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > #ifndef 在頭文件中的作用

          #ifndef 在頭文件中的作用

          作者: 時間:2016-11-25 來源:網(wǎng)絡 收藏
          在一個大的軟件工程里面,可能會有多個文件同時包含一個頭文件,當這些文件編譯鏈接成一個可執(zhí)行文件時

          ,就會出現(xiàn)大量“重定義”的錯誤。在頭文件中實用#ifndef #define #endif能避免頭文件的重定義。

          本文引用地址:http://cafeforensic.com/article/201611/321342.htm

          方法:例如要編寫頭文件test.h

          在頭文件開頭寫上兩行:

          #ifndef _TEST_H

          #define _TEST_H//一般是文件名的大寫

          頭文件結(jié)尾寫上一行:

          #endif

          這樣一個工程文件里同時包含兩個test.h時,就不會出現(xiàn)重定義的錯誤了。

          分析:當?shù)谝淮伟瑃est.h時,由于沒有定義_TEST_H,條件為真,這樣就會包含(執(zhí)行)#ifndef _TEST_H和

          #endif之間的代碼,當?shù)诙伟瑃est.h時前面一次已經(jīng)定義了_TEST_H,條件為假,#ifndef _TEST_H和

          #endif之間的代碼也就不會再次被包含,這樣就避免了重定義了。

          #ifndef __74HC595_H__
          #define __74HC595_H__



          #endif

          #ifndef _optimizedvector_h // if not define _optimizedvector_h
          #define _optimizedvector_h // then define _optimizedvector_h

          通俗點就是如果沒定義_optimizedvector_h,那就定義_optimizedvector_h,防止重復編譯




          關鍵詞: ifndef頭文

          評論


          技術專區(qū)

          關閉