C 中原始檔與標頭檔案的不同點與聯絡

時間 2022-07-26 03:42:22

1樓:匿名使用者

一般來說,標頭檔案提供介面,原始檔提供實現。但是有些實現比較簡單的,也可以直接寫在標頭檔案裡,這樣標頭檔案介面實現一起提供。

在編譯時,原始檔裡的實現會被編譯成臨時檔案,執行時刻程式找到標頭檔案裡的介面,根據介面找到這些臨時檔案,來呼叫它們這些實現。

c++中原始檔與標頭檔案有哪些不同點與聯絡?

c/c++標頭檔案和庫檔案的區別和聯絡

2樓:風若遠去何人留

標頭檔案是指在c/c++程式設計中,可以寫在程式裡面,以#include 的形式包含的檔案。對於c語言,一般以.h作為副檔名;對於c++,可以沒有副檔名,也可以以.

h或者.hpp做副檔名。規範中對頭檔案的副檔名並沒有做約定。

庫檔案是將一系列的原始檔進行編譯打包,形成的二進位制檔案包,其中封裝著函式介面,在程式設計中可以由其它原始檔呼叫。庫檔案可分為靜態庫和動態庫兩種。

二者的區別為:

1 標頭檔案是文字檔案,是可供閱讀的;庫檔案是二進位制檔案,不可直接閱讀。

2 標頭檔案在編譯中使用;庫檔案在鏈結中使用。

3 標頭檔案中是函式或定義的宣告,及少量內聯函式的使用,一般不包含非靜態函式實現;庫檔案中包含函式的實現。

4 標頭檔案是手動編寫的,庫檔案是編譯生成的。

二者也有聯絡:

1 雖然沒有規定呼叫庫函式必須引用標頭檔案,但一般約定,當呼叫庫函式的時候需要引用介面函式所在的標頭檔案。

2 乙個庫檔案均有一組標頭檔案與其對應。

3 庫檔案和對應標頭檔案的作者應為同乙個。

4 作者必須保證標頭檔案中所宣告的函式型別及引數列表,與庫檔案中的實現是相同的。

3樓:東方箭

一般標頭檔案分兩種

#include《檔名》

#include「檔名」

第一種,系統要系統目錄中尋找要包含的檔案,一般庫函式都放在系統目錄下,找不到的話,報錯

第二種,在自己設定的目錄中尋找,如果找不到,就到系統目錄中尋找,再找不到,報錯

4樓:匿名使用者

一樓回答很好了,同學習~~

5樓:匿名使用者

標頭檔案中有函式的申明,庫檔案實現函式的定義。

比如,printf函式。使用時應包括stdio.h,開啟stdio.h你只能看到,printf這

個函式的申明,卻看不到printf具體是怎麼實現的,而函式的實現在相應的c庫

中。而庫檔案一般是以二進位制形式而不是c原始檔形式提供給使用者使用的。程式

中包括了stdio.h這個標頭檔案。鏈結器就能根據頭件中的資訊找到printf這個函

數的實現並鏈結進這個程式**段裡。

總結起來就是,庫檔案通過標頭檔案向外匯出介面。使用者通過標頭檔案找到庫檔案中

函式實現的**從而把這段**鏈結到使用者程式中去。

c語言中新建乙個c/c++標頭檔案和乙個與c/c++原始檔有什麼區別?

6樓:

沒有區別,類定義放在標頭檔案中,類的實現放在原始檔中,類的實現也可以放在標頭檔案中,這樣做只是方便管理和維護。

7樓:

沒什麼區別,在編譯時都一樣

只不過標頭檔案需要引用才可以使用

8樓:零度的花火

我要看一下支援和反對的人數所以回答一下問題

c++中,如何將類的原始檔放在標頭檔案中,使其在另乙個原始檔中可以通過包含標頭檔案來使用這個類???

9樓:匿名使用者

比如有個類abc要在main.cpp內使用,建立兩個檔案 abc.h,abc.cpp

把類的宣告都寫在h裡面,方法的實現寫在cpp裡面,然後在main.cpp內#include "abc.h",然後編譯,如果是工程就把abc都加到工程裡,如果不是就要手動鏈結了。

標頭檔案只是提供宣告,#include了標頭檔案是保證main.cpp知道了介面。而鏈結才是把類abc的**加入到生成的可執行檔案中。既要知道介面有要**實現,才能使用abc。

c 中如何編譯標頭檔案,編譯標頭檔案的作用

編譯標頭檔案的理解竅門,在include語句。你可以理解為,include就是替換,在編譯的時候,在include的位置完整的將標頭檔案 嵌入 進去,在cpp檔案中共同編譯。如果乙個標頭檔案沒有被任何檔案包含 include 那麼它不會編譯。標頭檔案,你可以簡單的認為就是 避免重複 將重複的宣告放在...

c 標頭檔案和CPP檔案問題

標頭檔案根本不找cpp檔案 cpp檔案和標頭檔案關聯看的是cpp檔案是怎麼包含標頭檔案的當然cpp檔案也同樣可以包含cpp檔案。你的main檔案應該是 include song.cpp song.cpp中最開頭包含了 include song.h 這樣main檔案就包含有了song.cpp和song...

c語言庫檔案與標頭檔案有什麼區別,C語言 庫檔案與標頭檔案有什麼區別

庫檔案 是c已經封裝好的一些基本演算法功能。你只需引入相應庫檔案的標頭檔案,呼叫庫檔案的函式介面就可以實現相應的功能。標頭檔案 你呼叫庫檔案裡的函式就的調入相應的標頭檔案.而且標頭檔案你也可以自己定義。簡單說,標頭檔案可以是庫檔案,也可以自己定義 h標頭檔案是編譯時必須的,lib是鏈結時需要的,dl...

visual studio2019 c 標頭檔案怎麼寫

include ccar.h 這一條不要,在類的第一行新增,這兩行防止標頭檔案重複載入 ifndef car h define car h 在標頭檔案的最後新增 endif include class ctransport virtual void run void run visual c 怎樣新...

如何在C 中如何建立自己的標頭檔案

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