C語言中的頭文件
1.頭文件#include <> :表示引用標準庫頭文件,編譯器會從系統配置的庫環境中去尋找
2.頭文件#include "":一般表示用戶自己定義使用的頭文件,編譯器默認會從當前文件夾中尋找,如果找不到,則到系統默認庫環境中去尋找。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在C語言家族程序中,頭文件被大量使用。一般而言,每個C++/C程序通常由頭文件(header files)和定義文件(definition files)組成。頭文件作為一種包含功能函數、數據接口聲明的載體文件,主要用於保存程序的聲明(declaration)
一般在一個應用開發體系中,功能的真正邏輯實現是以硬件層為基礎,在驅動程序、功能層程序以及用戶的應用程序中完成的。
頭文件是用戶應用程序和函數庫之間的橋梁和紐帶。
在整個軟件中,頭文件不是最重要的部分,但它是C語言家族中不可缺少的組成部分。編譯時,編譯器通過頭文件找到對應的函數庫,進而把已引用函數的實際內容導出來代替原有函數。進而在硬件層面實現功能。
頭文件的主要作用在於多個代碼文件全局變量(函數)的重用、防止定義的沖突,對各個被調用函數給出一個描述,其本身不需要包含程序的邏輯實現代碼,它只起描述性作用,用戶程序只需要按照頭文件中的接口聲明來調用相關函數或變量,鏈接器會從庫中尋找相應的實際定義代碼。
通常情況下一些變量的聲明,函數聲明,類聲明,結構體的定義這些東西一般都放在頭文件中。而實現文件則是這些函數具體的實現方法等。
有些人編寫的時候可能沒有頭文件,只有個實現文件(很多人用VC寫的控制臺程序就這樣),這不能說他沒有聲明,只是他把聲明寫在了實現文件裏,這也是可以的。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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
|
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
參考鏈接:
C語言的頭文件詳解:https://blog.csdn.net/libing403/article/details/72984059
C語言中的頭文件