1. 程式人生 > >C語言中的頭文件

C語言中的頭文件

files item dao pan 從庫 comment style 軟件 alt

1.頭文件#include <> :表示引用標準庫頭文件,編譯器會從系統配置的庫環境中去尋找

2.頭文件#include "":一般表示用戶自己定義使用的頭文件,編譯器默認會從當前文件夾中尋找,如果找不到,則到系統默認庫環境中去尋找。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

在C語言家族程序中,頭文件被大量使用。一般而言,每個C++/C程序通常由頭文件(header files)和定義文件(definition files)組成。頭文件作為一種包含功能函數、數據接口聲明的載體文件,主要用於保存程序的聲明(declaration)

,而定義文件用於保存程序的實現 (implementation)。 .c就是你寫的程序文件。

一般在一個應用開發體系中,功能的真正邏輯實現是以硬件層為基礎,在驅動程序功能層程序以及用戶的應用程序中完成的。

頭文件是用戶應用程序和函數庫之間的橋梁和紐帶。

在整個軟件中,頭文件不是最重要的部分,但它是C語言家族中不可缺少的組成部分。編譯時,編譯器通過頭文件找到對應的函數庫,進而把已引用函數的實際內容導出來代替原有函數。進而在硬件層面實現功能。

頭文件的主要作用在於多個代碼文件全局變量(函數)的重用、防止定義的沖突,對各個被調用函數給出一個描述,其本身不需要包含程序的邏輯實現代碼,它只起描述性作用,用戶程序只需要按照頭文件中的接口聲明來調用相關函數或變量,鏈接器會從庫中尋找相應的實際定義代碼。

通常情況下一些變量的聲明,函數聲明,類聲明,結構體的定義這些東西一般都放在頭文件中。而實現文件則是這些函數具體的實現方法等。
有些人編寫的時候可能沒有頭文件,只有個實現文件(很多人用VC寫的控制臺程序就這樣),這不能說他沒有聲明,只是他把聲明寫在了實現文件裏,這也是可以的。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

C++/C程序的頭文件以“.h”為後綴。以下是假設名稱為graphics.h的頭文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #ifndef GRAPHICS_H//作用:防止graphics.h被重復引用
#define GRAPHICS_H #include<....>//引用標準庫的頭文件 ... #include"..."//引用非標準庫的頭文件 ... void Function1(...);//全局函數聲明 ... inline();//inline函數的定義 ... classBox//作用:類結構聲明 { ... }; #endif
從以上例子可以看出,頭文件一般由四部分內容組成:(1)頭文件開頭處的版權和版本聲明;(2)預處理塊;(3)inline函數的定義;(4)函數和類結構聲明等。在頭文件中,用 ifndef/define/endif結構產生預處理塊,用 #include 格式來引用庫的頭文件。頭文件的這種結構,是利用C語言進行開發軟件所通常具備的,屬於公有知識。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

參考鏈接:

C語言的頭文件詳解:https://blog.csdn.net/libing403/article/details/72984059

C語言中的頭文件