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

2021-08-29 17:55:07 字數 471 閱讀 5023

都會在實現定義的位置查詢檔案,並將其包含。

若 #include "" 查詢成功,則遮蔽 #include <> 所能找到的同名檔案;否則再按照 #include <> 的方式查詢檔案。另外標準庫標頭檔案都放在 #include <> 所查詢的位置。

一般來說,< >引用的是編譯器的類庫路徑裡面的標頭檔案,#include <> 的查詢位置是標準庫標頭檔案所在目錄;" "引用的是你程式目錄的相對路徑中的標頭檔案, #include "" 的查詢位置是當前原始檔所在目錄。(不過這些都可由編譯器呼叫引數等配置更改)

<>先去系統目錄中找標頭檔案,如果沒有再到當前目錄下找。所以像標準的標頭檔案 stdio.h、stdlib.h等用這個方法。 而""首先在當前目錄下尋找,如果找不到,再到系統目錄中尋找。 這個用於include自定義的標頭檔案,讓系統優先使用當前目錄中定義的。

參考:

include包含C 的所有標頭檔案

參考部落格 使用和平常的標頭檔案一樣,如下 includeusing namespace std int main int a,b cin a b cout 這個標頭檔案包含以下等等c 中包含的所有標頭檔案 include include include include include includ...

include包含C 的所有標頭檔案

使用和平常的標頭檔案一樣,如下 includeusing namespace std int main int a,b cin a b cout 這個標頭檔案包含以下等等c 中包含的所有標頭檔案 include include include include include include incl...

include包含C 的所有標頭檔案

使用和平常的標頭檔案一樣,如下 include using namespace std int main include這個標頭檔案包含以下等等c 中包含的所有標頭檔案 include include include include include include include include i...