1. 程式人生 > >兩種標頭檔案包含#include的區別

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

相同點:

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

不同點:

  1. 若 #include "" 查詢成功,則遮蔽 #include <> 所能找到的同名檔案;否則再按照 #include <> 的方式查詢檔案。另外標準庫標頭檔案都放在 #include <> 所查詢的位置。
  2. 一般來說,< >引用的是編譯器的類庫路徑裡面的標頭檔案,#include <> 的查詢位置是標準庫標頭檔案所在目錄;" "引用的是你程式目錄的相對路徑中的標頭檔案, #include "" 的查詢位置是當前原始檔所在目錄。(不過這些都可由編譯器呼叫引數等配置更改)
  3. <>先去系統目錄中找標頭檔案,如果沒有再到當前目錄下找。所以像標準的標頭檔案 stdio.h、stdlib.h等用這個方法。 而""首先在當前目錄下尋找,如果找不到,再到系統目錄中尋找。 這個用於include自定義的標頭檔案,讓系統優先使用當前目錄中定義的。

參考:

 https://www.cnblogs.com/raorao1994/p/9045756.html