關於C的頭文件包含,我認爲體現了軟件的模塊設計以及包含關係,對於頭文件包含,我我的見解以下:函數
- 一個基礎頭文件提供經常使用的數據類型、修飾符以及基礎操做宏。例如叫basicdef.h
- 頭文件儘可能只包含 basicdef.h,依賴模塊的頭文件,也未必須要加到頭文件中。
- global.h做爲基礎頭文件,包含了其餘基礎的應用用的頭文件,通常做爲第一個文件包含在應用相關c文件中。
- c文件中,依次包含依賴模塊頭文件、編譯器提供的庫函數頭文件。
- c文件中,最後包含本模塊的頭文件,即便實際中不須要包含,也應該包含在內,用於保證頭文件聲明和c文件實現一致。
- 若是是隻是模塊須要使用的結構,即便接口函數須要這種各種型指針,也把定義放在c文件中,頭文件中只作聲明。