C++中#include 和#include "xxx.h"的區別(尖括號和雙引號的區別)


第一種方式:采用< >方式,表示讓編譯器在編譯器的預設標准路徑下去搜索相應的頭文件,如果找不到則報錯。

例如:VS2015的安裝目錄\Microsoft Visual Studio 14.0\VC\include下面就包含了標准庫的頭文件。

第二種方式:采用" "方式,表示先在工程所在路徑下搜索,如果失敗,再到系統標准路徑下搜索。

所以,特別要注意的是,如果是標准庫頭文件,那么既可以采用<>的方式,又可以采用" "的方式,而用戶自定義的頭文件只能采用" "的方式。

例如,如下這種方式是正確的:

#include <iostream> 效率較高

#include "iostream" 效率較低

如下這種方式是不正確的:

#include "diy.h是我們自己創建的頭文件

 

試試看:

如果包含頭文件時寫作如#include <iostream>,但是沒有using namespace std;,即沒有使用std名字空間,能否正常實現輸入輸出功能?
結論:如果按照這樣的寫法,必須要使用std名字空間。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM