C語言標頭檔案的作用

2021-05-27 18:22:46 字數 602 閱讀 3473

c99中規定, 所有頂層的預設儲存類標誌符都是extern !!老子又猜對了

標頭檔案中宣告的函式,預設都是extern字首。但是為了我們程式設計師方便,我們採取下面的手段:

我個人認為是extern催生了標頭檔案的誕生。

在沒有標頭檔案的情況下,所有本.c檔案引用的外部函式定義,都要在自己.c檔案內宣告 並且加字首extern

在**增多,專案複雜的情況下,這個手段有點粗糙,那麼我們把想提供給外部.c檔案使用的函式放在標頭檔案中(預設是extern字首)

那麼當其他某個.c檔案需要用到這些函式的時候,只要包含了這個標頭檔案,那麼在預處理後,標頭檔案被完整的複製到.c檔案內,

這也就用另外一種間接的方式完成了原來的工作。

我們這麼使用,如果某個函式不想被外部使用(很多時候這樣),我們就在.c檔案開始宣告(並加以static字首)這樣,外部函式就找不到了

如果我們想讓外部.c檔案找到這個函式,就宣告在標頭檔案中。想使用的.c檔案包含這個標頭檔案就好。

編譯的時候,只要每個函式都又宣告就可以。

連線的時候,聯結器發現本.o檔案中沒有某個函式的定義,根據當前連線 物件列表(我們把一堆.o檔案連線到一塊,這一堆,叫做連線物件列表),

去找函式的定義

C 標頭檔案的作用

標頭檔案 每個c c程式通常分為兩個檔案。乙個檔案用於儲存程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存程式的實現 implementation 稱為定義 definition 檔案。c c程式的標頭檔案以 h 為字尾,c程式的定義檔案以 c 為字尾,c 程式的定義檔案通常以 ...

C 標頭檔案的作用

通常,在乙個c 程式中,只包含兩類檔案 cpp檔案和.件。其中,cpp檔案被稱作c 原始檔,裡面放的都是c 的源 而.件則被稱作c 標頭檔案,裡面放的也是c 的源 c 語言支援 分別編譯 separate compilation 乙個程式包含多個.cpp檔案時,這些.cpp檔案可分別編譯成各自的目標...

C語言標頭檔案作用及寫法

標頭檔案幾個好處 1,標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式 2,標頭檔案可以定義很多巨集定義,就是一些全域性靜態變數的定義,在這樣的情況下,只要修改標頭檔案的內容,程式 就可以做相應的修改,不用親自跑到繁瑣的 內去搜尋。3,標頭檔案只是宣告,不佔記憶體空間,要知道其執行過程,要看...