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

2021-06-26 01:45:25 字數 903 閱讀 4521

如果你還看一些別的c++教程,那麼你可能很早就發現了,有些書上的#include命令寫作#include 《檔名》,但有時候又會出現#include "檔名"。你會很疑惑,到底哪個是對的呢?為什麼要有這兩種不同的寫法呢?

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

相反地,#include "檔名"命令則是先在當前檔案所在的目錄搜尋是否有符合的檔案,如果沒有再到include資料夾裡去找對應的檔案。

因此,無論這個檔案是c++提供的還是自己編寫的,使用#include "檔名"命令一定是正確的。

這也正是書中本節之前的程式一律使用#include "檔名"命令的原因。

關於標準的尖括號

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

儘管以上兩種#include命令都可以正確地被vc++識別了,但是它們卻並不符合c++的標準。

標準規定,包含c++提供的標準標頭檔案或系統標頭檔案時應使用尖括號,包含自定義標頭檔案時可使用雙引號。 鑑於這裡已經交代清楚了如何按照標準來包含乙個標頭檔案,在之後的章節中,所有程式的#include命令將按標準來書寫。

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

這兩種寫法都是正確的寫法,但是它們卻是有區別的。我們知道c 已經有一些編寫好的標頭檔案 比如標準函式庫等等 它們存放在vc 的include資料夾裡。當我們使用 include 檔名 命令時,編譯器就到這個資料夾裡去找對應的檔案。顯然,用這種寫法去包含乙個我們自己編寫的標頭檔案 不在那個includ...

include尖括號和

都是合法的。二者的區別是 用尖括號 時,系統到系統目錄中尋找要包含的檔案,如果找不到,編譯系統就給出出錯資訊。有時被包含的檔案不一定在系統目錄中,這時應該用雙引號 形式,在 中指出檔案路徑和檔名。如果在 中沒有給出絕對路徑,如 include file2.c 則預設指使用者當前目錄中的檔案。系統先在...

Python小括號 中括號 大括號和尖括號的含義

在使用python做專案的過程中發現這種語言使用了很多種型別的括號來表達資料型別,常見的有四種,分別是 小括號 中括號 和大括號,也叫做花括號,還有尖括號 其作用也各不相同,分別用來代表不同的python基本內建資料型別。1 python中的小括號 代表tuple元組資料型別,元組是一種不可變序列。...