C C 語言中標頭檔案的使用心得

2021-08-25 22:53:31 字數 676 閱讀 2650

我們知道c/c++語言中乙個工程可以包含多個源程式(.cpp檔案),而源程式之間依靠標頭檔案(.h檔案)聯絡,那麼源程式如何通過標頭檔案聯絡呢?

1.標頭檔案中#ifndef   ...(變數名1,命名規則同識別符號)  #define  ...(變數名2,可以變數名1不相同(如果不相同則不能防止重複編譯) 也可以相同) #endif 的作用是防止重複編譯。類似在標頭檔案中出現的語句還有:#pragma once ,其功能也是防止重複編譯。實測不寫這些語句程式也是可以正常執行的。

2.源程式中呼叫標頭檔案的作用就是完全複製標頭檔案裡面的文字內容。

3. 如果乙個源程式中包含了乙個標頭檔案1,而標頭檔案1中又包含了標頭檔案2,則源程式中也會包含標頭檔案2——即巢狀include,不需要再寫乙個include語句包含標頭檔案2。

4.不同的源程式都可以單獨編譯,一般源程式中內容以函式和類為單位,只要該源程式的語句中呼叫了其它源程式中的函式,都需要呼叫相關的標頭檔案(或者包含該函式的宣告,因為標頭檔案中有對該函式的宣告)。比如呼叫輸出函式printf,則必須在開頭寫:#include。

5.所有的源程式只有乙個main函式,除了這一點,都有源程式之間的關係是互相平行並通過標頭檔案中的函式宣告相聯絡。

6.綜上,標頭檔案一般是包含除了函式(類方法)定義以外的函式宣告,常量定義,結構體變數定義,巨集定義,類定義等。當然也可以包含函式(類方法)。

C語言中標頭檔案 你亂嗎????

如果爾等之輩問本大神,為什麼需要標頭檔案呢?本大神告訴你 想要知道為什麼需要標頭檔案的話,你就應該知道c語言編譯的過程 本大神為你們準備了基本知識 c語言檔案的編譯與執行的四個階段並分別描述 c 中的標頭檔案和原始檔 如何寫標頭檔案 這個寫的很好,明白 1.在乙個檔案a中,如果要使用另乙個檔案b裡的...

C中標頭檔案的使用

最近在寫作業系統的時候,學習了作者的c 中標頭檔案的布置風格,記錄於此。可以有乙個檔案專門存放全域性變數 也有可能是一類檔案 然後對全域性變數的標頭檔案宣告,使用extern關鍵字。普通c檔案對應的標頭檔案.h中,主要存放結構體和巨集。能定義成巨集的盡量到相應的標頭檔案中定義成巨集,這有利於 的可讀...

C中標頭檔案的使用

最近在寫作業系統的時候,學習了作者的c 中標頭檔案的布置風格,記錄於此。可以有乙個檔案專門存放全域性變數 也有可能是一類檔案 然後對全域性變數的標頭檔案宣告,使用extern關鍵字。普通c檔案對應的標頭檔案.h中,主要存放結構體和巨集。能定義成巨集的盡量到相應的標頭檔案中定義成巨集,這有利於 的可讀...