早期的程式語言如
basic
、 fortran
沒有標頭檔案的概念,
c++/c
語言的初學者雖然會
用使用標頭檔案,但常常不明其理。這裡對頭檔案的作用略作解釋:( 1
)通過標頭檔案來呼叫庫功能。在很多場合,源**不便(或不准)向使用者公布,只要向使用者提供標頭檔案和二進位制的庫即可。使用者只需要按照標頭檔案中的介面宣告來呼叫庫功能,而不必關心介面怎麼實現的。編譯器會從庫中提取相應的**。( 2
)標頭檔案能加強型別安全檢查。如果某個介面被實現或被使用時,其方式與標頭檔案中的宣告不一致,編譯器就會指出錯誤,這一簡單的規則能大大減輕程式設計師除錯、改錯的負擔 。
c語言標頭檔案由三部分內容組成:
1.標頭檔案開頭處的版權和版本說明;
2.預處理塊
3.函式和類結構宣告等等;
標頭檔案規則:
1.為了防止標頭檔案被重複引用,應當使用ifndef/define/endif結構產生預處理塊;
2.用#include 格式來引用標準庫的標頭檔案;
3.用#include 「filename.h」格式來引用非標準庫的標頭檔案(編譯器從使用者的工作目錄開始搜尋)。
如果乙個軟體的標頭檔案數目比較多(如超過十個),通常應將標頭檔案和定義檔案分別
儲存於不同的目錄,以便於維護。
如果某些標頭檔案是私有的,它不會被使用者的程式直接引用,則沒有必要公開其「聲
明」。為了加強資訊隱藏,這些私有的標頭檔案可以和定義檔案存放於同乙個目錄。
c語言標頭檔案
c語言標頭檔案 每個c c程式通常分為兩個檔案。乙個檔案用於儲存 程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存 程式的實現 implementation 稱為定義 definition 檔案。c c程式的標頭檔案以 h 為字尾,c程式的定義檔案以 c 為字尾,c 程式的定義檔...
C語言標頭檔案
標頭檔案結構 標頭檔案一般由3部分組成 1.標頭檔案的開頭版本和版權的宣告 2.預處理塊 3.函式和類結構的宣告 question1 include和 include a.h 有什麼區別?include引用的是標準庫的標頭檔案,也就是說編譯器是從標準庫進行開始搜尋,而 include a.h 則是屬...
C語言標頭檔案
件一般放宣告,是不放具體函式的 為了防止標頭檔案被重複包含,標頭檔案的編寫需要符合一定的格式,比如在開頭利用某巨集是否被定義來判斷是否要包含該標頭檔案。假設有一頭檔案叫example.h,它的編寫格式如下 ifndef example h define example h 函式宣告 endif於此同...