頭文件包含順序以及設計原則

關於C的頭文件包含,我認爲體現了軟件的模塊設計以及包含關係,對於頭文件包含,我我的見解以下:函數

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