標頭檔案包含順序以及設計原則

2021-08-05 23:38:40 字數 389 閱讀 8531

關於c的標頭檔案包含,我認為體現了軟體的模組設計以及包含關係,對於標頭檔案包含,我個人看法如下:

1. 乙個基礎標頭檔案提供常用的資料型別、修飾符以及基礎操作巨集。例如叫basicdef.h

2. 標頭檔案盡量只包含 basicdef.h,依賴模組的標頭檔案,也未必需要加到頭檔案中。

3. global.h作為基礎標頭檔案,包含了其他基礎的應用用的標頭檔案,一般作為第乙個檔案包含在應用相關c檔案中。

4. c檔案中,依次包含依賴模組標頭檔案、編譯器提供的庫函式標頭檔案。

5. c檔案中,最後包含本模組的標頭檔案,即使實際中不需要包含,也應該包含在內,用於保證標頭檔案宣告和c檔案實現一致。

6. 如果是只是模組需要使用的結構,即使介面函式需要這種各型別指標,也把定義放在c檔案中,標頭檔案中只做宣告。

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...

精確包含標頭檔案

原文 將原文精簡了一下 一 只包含必需的標頭檔案。當foo.c檔案在被編譯時,第一步要做的是預處理,預處理的最終結果可以看作是將stdio.h和time.h中的內容全部放到foo.c檔案中,當然,如果stdio.h和time.h中又包含其它的標頭檔案的話,它們也都全部會被放入到最終的foo.c檔案中...