『壹』 頭文件中都放什麼東西
一般來說如果一個程序包含了頭文件和實現文件比如C++的,CPP為實現文件而H就為頭文件.
那麼通常情況下一些變數的聲明,函數聲明,類聲明,結構體的定義這些東西一般都放在頭文件中.
而實現文件則是這些函數具體的實現方法等.
而有些人編寫的時候可能沒有頭文件,只有個實現文件(很多人用VC寫的控制台程序就這樣),這不能說他沒有聲明,只是他把聲明寫在了實現文件里,這也是可以的.
另外有個特點,拿VC的編譯器來說,他只會編譯實現文件(.CPP)而當實現文件里遇到編譯器的包含指令 #include 的時候他就會自動展開這個包含的頭文件,所以有些時候引用頭文件的順序還有很微妙的關系,先引用哪個後引用哪個非常微妙,這個等遇到了自然就知道了.
附帶一句:頭文件是不參加編譯的.
『貳』 keil中頭文件的添加順序有講究嗎
當然有講究。例如如果頭文件B用到了頭文件A中的定義,那麼必須在頭文件A之後包含。
編譯器是嚴格按照順序來進行預處理的。
『叄』 頭文件是什麼
在C語言家族程序中,頭文件被大量使用。一般而言,每個C++/C程序通常由頭文件(header files)和定義文件(definition files)組成。頭文件作為一種包含功能函數、數據介面聲明的載體文件,用於保存程序的聲明(declaration),而定義文件用於保存程序的實現 (implementation)。 C++/C程序的頭文件以.h為後綴。以下是假設名稱為 graphics.h的頭文件: #ifndef GRAPHICS_H (作用:防止graphics.h被重復引用) #define GRAPHICS_H };#endif從以上例子可以看出,頭文件一般由三部分內容組成:(1)頭文件開頭處的版權和版本聲明;(2)預處理塊;(3)函數和類結構聲明等。在頭文件中,用 ifndef/define/endif結構產生預處理塊,用 #include 格式來引用庫的頭文件。頭文件的這種結構,是利用C語言進行開發軟體所通常具備的,屬於公有知識。 一般在一個應用開發體系中,功能的真正邏輯實現是以硬體層為基礎,在驅動程序、功能層程序以及用戶的應用程序中完成的。根據以上示例,可以發現頭文件的主要作用在於調用庫功能,對各個被調用函數給出一個描述,其本身不包含程序的邏輯實現代碼,它只起描述性作用,告訴應用程序通過相應途徑尋找相應功能函數的真正邏輯實現代碼。用戶程序只需要按照頭文件中的介面聲明來調用庫功能,編譯器會從庫中提取相應的代碼。 從以上結構圖來看,頭文件是用戶應用程序和函數庫之間的橋梁和紐帶。在整個軟體中,頭文件不是最重要的部分,但它是C語言家族中不可缺少的組成部分。做一個不算很恰當的比喻,頭文件就像是一本書中的目錄,讀者(用戶程序)通過目錄,可以很方便就查閱其需要的內容(函數庫)。在一本書中,目錄固然重要,但絕對不是一本書的核心的、最重要的部分。
『肆』 C++頭文件順序
因為stdafx.h裡麵包含了很多windows的預編譯頭文件,這些頭文件定義了很多基本的數據類型和數據結構,而檔並這些數據結構,很可能是後面的頭文件裡面用到的,所以這個文件應該放到最前面
關於順序的影響,你可以簡單想像在編和賣譯器對文件進喚蠢逗行預處理的時候,會把#include的文件在當前位置展開就行了