C語言與C 語言中的標頭檔案

2021-07-25 09:35:02 字數 2502 閱讀 1265

標頭檔案 在c語言家族程式中,標頭檔案被大量使用。一般而言,每個c++/c程式通常由標頭檔案(header files)和定義檔案(definition files)組成。標頭檔案作為一種包含功能函式、

資料介面

宣告的載體檔案,用於儲存程式的宣告(declaration),而定義檔案用於儲存程式的實現 (implementation)。

c++/c程式的標頭檔案以「.h」為字尾。以下是假設名稱為 

graphics.h

的標頭檔案:

#ifndef graphics_h (作用:防止graphics.h被重複引用)

#define graphics_h

#include.... (作用:引用標準庫的標頭檔案)

...#include... (作用:引用非標準庫的標頭檔案)

...void function1(...); (作用:全域性函式宣告)

...class box (作用:類結構宣告)

;#endif

從以上例子可以看出,標頭檔案一般由三部分內容組成:(1)標頭檔案開頭處的版權和版本宣告;(2)預處理塊;(3)函式和類結構宣告等。在標頭檔案中,用 ifndef/define/endif結構產生預處理塊,用 #include 格式來引用庫的標頭檔案。標頭檔案的這種結構,是利用c語言進行開發軟體所通常具備的,屬於公有知識。

一般在乙個

應用開發

體系中,功能的真正邏輯實現是以硬體層為基礎,在驅動程式、功能層程式以及使用者的應用程式中完成的。根據以上示例,可以發現標頭檔案的主要作用在於呼叫庫功能,對各個被呼叫函式給出乙個描述,其本身不包含程式的邏輯實現**,它只起描述性作用,告訴應用程式通過相應途徑尋找相應功能函式的真正邏輯實現**。使用者程式只需要按照標頭檔案中的介面宣告來呼叫庫功能,編譯器會從庫中提取相應的**。

從以上結構圖來看,標頭檔案是使用者應用程式和函式庫之間的橋梁和紐帶。在整個軟體中,標頭檔案不是最重要的部分,但它是c語言家族中不可缺少的組成部分。做乙個不算很恰當的比喻,標頭檔案就像是一本書中的目錄,讀者(使用者程式)通過目錄,可以很方便就查閱其需要的內容(函式庫)。在一本書中,目錄固然重要,但絕對不是一本書的核心的、最重要的部分。

c/c++標頭檔案一覽 

c、傳統 c++

#include //設定插入點

#include //字元處理

#include //定義錯誤碼

#include //浮點數處理

#include //檔案輸入/輸出

#include //引數化輸入/輸出

#include //資料流輸入/輸出

#include //定義各種資料型別最值常量

#include //定義本地化函式

#include //定義數學函式

#include //定義輸入/輸出函式

#include //定義雜項函式及記憶體分配函式

#include //字串處理

#include //基於陣列的輸入/輸出

#include //定義關於時間的函式

#include //寬字元處理及輸入/輸出

#include //寬字元分類

//標準 c++ (同上的不再注釋)

#include //stl 通用演算法

#include //stl 位集容器

#include #include #include #include #include //複數類

#include #include #include #include #include //stl 雙端佇列容器

#include //異常處理類

#include #include //stl 定義運算函式(代替運算子)

#include #include //stl 線性列表容器

#include //stl 對映容器

#include #include //基本輸入/輸出支援

#include //輸入/輸出系統使用的前置宣告

#include #include //基本輸入流

#include //基本輸出流

#include //stl 佇列容器

#include //stl 集合容器

#include //基於字串的流

#include //stl 堆疊容器

#include //標準異常類

#include //底層輸入/輸出支援

#include //字串類

#include //stl 通用模板類

#include //stl 動態陣列容器

#include #include using namespace std;

//c99 增加

#include //複數處理

#include //浮點環境

#include //整數格式轉換

#include //布林環境

#include //整型環境

#include math.h> //通用型別數學巨集

c語言中的標頭檔案

在系統架構時,常會包含標頭檔案.h和 檔案.c。這幾天閱讀了部分的c 對頭檔案有一些自己的想法,特意寫到了自己的 部落格中,畢竟知識是在於積累的。標頭檔案,在 編譯執行過程中,起到預先編譯的作用,在它裡面都會包含有這些內容。相關資料結構宣告 為增加 的維護性,我們會預先在標頭檔案中,把需要使用的資料...

c語言中的標頭檔案

學生資訊資料庫管理 1.檔案宣告 資料庫儲存格式 123 xiaoming n124 xiaohong n ifndef data h 2.防止重複包含標頭檔案 define data h include linkstu.h 3.包含資料型別的標頭檔案 int load file db,stu ph...

C語言中C檔案與h標頭檔案的關係

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