頭檔案是一種包含函式聲明、宏定義、類型定義等元素的檔案,主要用於提供程式中的接口和聲明,以便在不同的原始碼檔案中共享。
頭檔案通常包含函式原型、宏定義、類型定義等,這些定義和聲明可以在多個源檔案之間共享和重用。在C或C++語言中,頭檔案一般具有.h或.hpp的擴展名,它們被多個源檔案引用,但只包含聲明和類型定義,不包含函式的實際定義。函式的定義通常放在源檔案(.c或.cpp檔案)中。這樣做可以避免在多個檔案中重複定義同一個函式,防止連結錯誤。
頭檔案還用於實現模組化,將相關的函式和變數集中在一個檔案中,使得代碼更加組織化和可重用。在編譯時,編譯器通過頭檔案找到對應的函式館,將引用函式的實際內容導入代替原有函式,在硬體層面實現功能。此外,頭檔案也能加強類型安全檢查,確保代碼的正確性。