綜合來看,我們應該以這樣的方式來#include標頭檔案:
從最特殊到最一般,也就是,
#include "本類標頭檔案"
#include "本目錄標頭檔案"
#include "自己寫的工具標頭檔案"
#include "第三方標頭檔案"
#include "平台相關標頭檔案"
#include "c++庫標頭檔案"
#include "c庫標頭檔案"
預編譯標頭檔案:防止同一組標頭檔案在多個cpp檔案中被重複分析。
標頭檔案守衛:防止同一標頭檔案在單個cpp檔案中被重複分析。
標頭檔案包含順序有最特殊到最一般:使用短路編譯以加快編譯出錯的
過程。
C 標頭檔案包含順序
使用標準的標頭檔案包含順序可增強可讀性,避免隱藏依賴。h c 系統檔案 c 系統檔案 其他庫的 h 檔案 本專案內 h 檔案 h 本專案內 h 檔案 其他庫的 h 檔案 c 系統檔案 c 系統檔案 為了減少隱藏依賴,同時標頭檔案和其實現檔案匹配,應該先包含其首選項 即其對應的標頭檔案 google風...
C 標頭檔案的包含順序
一 google c 程式設計風格指南 裡的觀點 dir2 foo2.h preferred location see details below c system files.c system files.other libraries h files.your project s h files...
C或C 引用標頭檔案的方法
經常會遇到兩種include引用標頭檔案的情況,其實區別很簡單,如下 include 引用的是編譯器類庫路徑裡面的標頭檔案。假如你編譯器定義的自帶標頭檔案引用在c keil c51 inc 下,則 include 引用的就是c keil c51 inc stdio.h 這個標頭檔案,不管你的專案在什...