標頭檔案包含在 和「」之間的區別

2021-08-13 22:26:28 字數 378 閱讀 1369

1、如果標頭檔案包含在<>當中,如#include,這個認為該標頭檔案是標準標頭檔案,引用的是編譯器的類庫路徑裡面的標頭檔案。

2、如果標頭檔案包含在「 」當中,引用的是自己程式目錄的相對路徑中的標頭檔案,該標頭檔案為非系統標頭檔案。

舉例:1、當前我編譯器定義的自帶標頭檔案在引用在c:\user\doc\下面,那麼include引用的就是c:\user\doc\stdio.h這個標頭檔案,使用的是絕對路徑。

2、假如,當前我的專案為d:\project\test1\,而引用#include"a.h",引用的就是d:\project\test1\a.h這個標頭檔案,即引用自己寫的標頭檔案。

3、如果使用了「 」,首先去當前專案的當前目錄查詢是否有對應標頭檔案,如果沒有,則會到編譯器定義的自帶標頭檔案查詢。

h cpp和hpp標頭檔案之間使用區別

hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 project中的cpp...

標頭檔案的相互包含

標頭檔案的相互包含在編譯時如果順序不注意就很容易造成編譯錯誤。遇到乙個標頭檔案,一開始並沒有包含其他標頭檔案而是定義了一些列舉,然後再包含另外乙個標頭檔案,這樣就很類似於 1 1 2 1 1 在1標頭檔案中包含2標頭檔案,預處理時就是以這樣的形式處理交給編譯器,原本的用意是在1標頭檔案的包含2之前的...

兩種標頭檔案包含 include的區別

都會在實現定義的位置查詢檔案,並將其包含。若 include 查詢成功,則遮蔽 include 所能找到的同名檔案 否則再按照 include 的方式查詢檔案。另外標準庫標頭檔案都放在 include 所查詢的位置。一般來說,引用的是編譯器的類庫路徑裡面的標頭檔案,include 的查詢位置是標準庫...