第一種方式:采用< >方式,表示讓編譯器在編譯器的預設標准路徑下去搜索相應的頭文件,如果找不到則報錯。
例如:VS2015的安裝目錄\Microsoft Visual Studio 14.0\VC\include下面就包含了標准庫的頭文件。
第二種方式:采用" "方式,表示先在工程所在路徑下搜索,如果失敗,再到系統標准路徑下搜索。
所以,特別要注意的是,如果是標准庫頭文件,那么既可以采用<>的方式,又可以采用" "的方式,而用戶自定義的頭文件只能采用" "的方式。
例如,如下這種方式是正確的:
#include <iostream> 效率較高
#include "iostream" 效率較低
如下這種方式是不正確的:
#include "diy.h" 是我們自己創建的頭文件
試試看:
如果包含頭文件時寫作如#include <iostream>,但是沒有using namespace std;,即沒有使用std名字空間,能否正常實現輸入輸出功能?
結論:如果按照這樣的寫法,必須要使用std名字空間。