C 檔案和 H 檔案如何組織

2021-06-11 20:02:50 字數 473 閱讀 2786

『.c』檔案一般包含:必須的標頭檔案、私有巨集定義、私有資料結構、私有變數static宣告、私有函式static宣告、變數定義、和函式定義。

『.h』檔案一般包含:必須的標頭檔案、對外的巨集定義、對外資料結構、對外變數extern宣告、對外函式extern宣告。

『.c』檔案一般實現具體的功能,而『.h』檔案一般是『.c』檔案對外的介面,只有在『.h』檔案做出宣告的,其他『.c』檔案才可以使用。

為了實現『.h』檔案中的對外變數和對外函式盡量少被其他無關『.c』檔案包含,最好將該『.h』檔案中對外的巨集定義、對外資料結構定義在乙個公用的『.h』檔案中,這樣在其他檔案需要使用相應的巨集或資料結構時,不必連變數和函式也包含。例如:『***_dataconstruct_common.h』或『***_define_common.h』。

h檔案和 c檔案

1 h標頭檔案 h檔案中一般是宣告,包括 變數宣告 巨集定義 列舉宣告 結構體宣告 函式宣告等。h標頭檔案是對該模組 c檔案 介面的宣告,介面包括該模組提供給其他模組呼叫的外部函式以及外部全域性變數。其他模組訪問這些外部定義的變數和函式都需要在.h檔案中冠以extern關鍵字宣告 模組 c檔案 內的...

h和 c檔案解析

簡單的說其實要理解c檔案與標頭檔案 即.h 有什麼不同之處,首先需要弄明白編譯器的工作過程,一般說來編譯器會做以下幾個過程 1.預處理階段 2.詞法與語法分析階段 3.編譯階段,首先編譯成純彙編語句,再將之彙編成跟cpu相關的二進位製碼,生成各個目標檔案 obj檔案 4.連線階段,編譯器在編譯時是 ...

c語言中的 c檔案和 h檔案

大神的詳細解讀 傳送門 記錄下一點點自己對兩個檔案的理解 函式宣告可以有多分,但函式定義只能有乙份。所以一般不在標頭檔案裡面定義函式,因為同乙個程式的多個 檔案可能都會包含這個標頭檔案。但c 中的inline函式是個例外,得定義在標頭檔案中。為了能夠擴充套件inline函式的內容,在每個呼叫點上,編...