C include 尖括號和雙引號的區別

2021-07-24 09:32:10 字數 951 閱讀 7114

這兩種寫法都是正確的寫法,但是它們卻是有區別的。我們知道c++已經有一些編寫好的標頭檔案(比如標準函式庫等等),它們存放在vc++的include資料夾裡。當我們使用#include 《檔名》命令時,編譯器就到這個資料夾裡去找對應的檔案。顯然,用這種寫法去包含乙個我們自己編寫的標頭檔案(不在那個include資料夾裡)就會出錯了。所以包含c++提供的標頭檔案時,應該使用尖括號。

相反地,#include "檔名"命令則是先在當前檔案所在的目錄搜尋是否有符合的檔案,如果沒有再到include資料夾裡去找對應的檔案。因此,無論這個檔案是c++提供的還是自己編寫的,使用#include "檔名"命令一定是正確的。這也正是書中本節之前的程式一律使用#include "檔名"命令的原因。

關於標準的尖括號

最新的c++標準中,包含c++提供的標頭檔案並不是寫作#include 《檔名》,如#include 的寫法是過時的。正確的寫法是#include

<

iostream

>

,並且要使用std名字空間。有些程式中會有using namespace std;就是按照這種標準書寫的。名字空間也稱為命名空間,主要是用來避免大型程式開發中的標誌符衝突。標準還規定了如何在c++中包含c的標頭檔案,有興趣的讀者可以到網上查閱這些資料。

儘管以上兩種#include命令都可以正確地被vc++識別了,但是它們卻並不符合c++的標準。標準規定,包含c++提供的標準標頭檔案或系統標頭檔案時應使用尖括號,包含自定義標頭檔案時可使用雙引號。 鑑於這裡已經交代清楚了如何按照標準來包含乙個標頭檔案,在之後的章節中,所有程式的#include命令將按標準來書寫。

試試看:

如果包含標頭檔案時寫作如#include

<

iostream

>

,但是沒有using namespace std;,即沒有使用std名字空間,能否正常實現輸入輸出功能?

結論:如果按照這樣的寫法,必須要使用std名字空間。

C include 採用尖括號和採用引號的區別

如果你還看一些別的c 教程,那麼你可能很早就發現了,有些書上的 include命令寫作 include 檔名 但有時候又會出現 include 檔名 你會很疑惑,到底哪個是對的呢?為什麼要有這兩種不同的寫法呢?這兩種寫法都是正確的寫法,但是它們卻是有區別的。我們知道c 已經有一些編寫好的標頭檔案 比...

include後尖括號和雙引號的區別

第一種方式 採用 方式,表示讓編譯器在編譯器的預設標準路徑下去搜尋相應的標頭檔案,如果找不到則報錯。例如 vs2015的安裝目錄 microsoft visual studio 14.0 vc include下面就包含了標準庫的標頭檔案。第二種方式 採用 方式,表示先在工程所在路徑下搜尋,如果失敗,...

include中尖括號和雙引號的區別

include 和 include 的區別 一 引用的標頭檔案不同 include 引用的是編譯器的類庫路徑裡面的標頭檔案。include 引用的是你程式目錄的相對路徑中的標頭檔案。二 用法不同 include 用來包含標準標頭檔案 例如stdio.h或stdlib.h include 用來包含非標...