#include 與 #include "檔名" 之間的區別在 C/C++ 中?
這兩種形式之間的區別在於預處理器搜尋待包括檔案的位置。
#include <檔名>
預處理器以與實現相關的方式進行搜尋,它會搜尋編譯器預先指定的目錄。此方法通常用於包含標準庫標頭檔案。
#include "檔名"
預處理器在包含指令的檔案所在的同一目錄中進行搜尋。如果失敗,則它會開始表現得像 #include <檔名> 形式。此方法通常用於包含你自己的標頭檔案。
廣告
這兩種形式之間的區別在於預處理器搜尋待包括檔案的位置。
#include <檔名>
預處理器以與實現相關的方式進行搜尋,它會搜尋編譯器預先指定的目錄。此方法通常用於包含標準庫標頭檔案。
#include "檔名"
預處理器在包含指令的檔案所在的同一目錄中進行搜尋。如果失敗,則它會開始表現得像 #include <檔名> 形式。此方法通常用於包含你自己的標頭檔案。