1. 程式人生 > >在C語言中標頭檔案的作用

在C語言中標頭檔案的作用

在C語言家族程式中,標頭檔案被大量使用。一般而言,每個C++/C程式通常由標頭檔案(header files)和定義檔案(definition files)組成。標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,用於儲存程式的宣告(declaration),而定義檔案用於儲存程式的實現 (implementation)。而且 .c就是你寫的程式檔案。  一般在一個應用開發體系中,功能的真正邏輯實現是以硬體層為基礎,在驅動程式、功能層程式以及使用者的應用程式中完成的。標頭檔案的主要作用在於呼叫庫功能,對各個被呼叫函式給出一個描述,其本身不包含程式的邏輯實現程式碼,它只起描述性作用,告訴應用程式通過相應途徑尋找相應功能函式的真正邏輯實現程式碼。使用者程式只需要按照標頭檔案中的介面宣告來呼叫庫功能,編譯器會從庫中提取相應的程式碼。  從以上結構圖來看,標頭檔案是使用者應用程式和函式庫之間的橋樑和紐帶。在整個軟體中,標頭檔案不是最重要的部分,但它是C語言家族中不可缺少的組成部分。做一個不算很恰當的比喻,標頭檔案就像是一本書中的目錄,讀者(使用者程式)通過目錄,可以很方便就查閱其需要的內容(函式庫)。在一本書中,目錄固然重要,但絕對不是一本書的核心的、最重要的部分。

       由此講,標頭檔案是上層應用程式與底層庫或模組的橋樑。描述了庫提供的功能函式。所以在庫或模組的標頭檔案中知描述模組對外界提供的函式介面及相關的資料結構。