国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ #include—尖括號和雙引號的區別

2020-05-23 14:26:37
字體:
來源:轉載
供稿:網友
如果你還看一些別的C++教程,那么你可能很早就發現了,有些書上的#include命令寫作#include <文件名>,但有時候又會出現#include "文件名"。你會很疑惑,到底哪個是對的呢?為什么要有這兩種不同的寫法呢?

這兩種寫法都是正確的寫法,但是它們卻是有區別的。我們知道C++已經有一些編寫好的頭文件(比如標準函數庫等等),它們存放在VC++的Include文件夾里。當我們使用#include <文件名>命令時,編譯器就到這個文件夾里去找對應的文件。顯然,用這種寫法去包含一個我們自己編寫的頭文件(不在那個Include文件夾里)就會出錯了。所以包含C++提供的頭文件時,應該使用尖括號。
相反地,#include "文件名"命令則是先在當前文件所在的目錄搜索是否有符合的文件,如果沒有再到Include文件夾里去找對應的文件。因此,無論這個文件是C++提供的還是自己編寫的,使用#include "文件名"命令一定是正確的。這也正是書中本節之前的程序一律使用#include "文件名"命令的原因。

關于標準的尖括號
最新的C++標準中,包含C++提供的頭文件并不是寫作#include <文件名>,如#include <iostream.h>的寫法是過時的。正確的寫法是#include <iostream>,并且要使用std名字空間。有些程序中會有using namespace std;就是按照這種標準書寫的。名字空間也稱為命名空間,主要是用來避免大型程序開發中的標志符沖突。標準還規定了如何在C++中包含C的頭文件,有興趣的讀者可以到網上查閱這些資料。

盡管以上兩種#include命令都可以正確地被VC++識別了,但是它們卻并不符合C++的標準。標準規定,包含C++提供的標準頭文件或系統頭文件時應使用尖括號,包含自定義頭文件時可使用雙引號。 鑒于這里已經交代清楚了如何按照標準來包含一個頭文件,在之后的章節中,所有程序的#include命令將按標準來書寫。

試試看:
如果包含頭文件時寫作如#include <iostream>,但是沒有using namespace std;,即沒有使用std名字空間,能否正常實現輸入輸出功能?
結論:如果按照這樣的寫法,必須要使用std名字空間。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富平县| 岑溪市| 凤山市| 新宾| 安庆市| 那坡县| 鹤庆县| 壶关县| 岢岚县| 石景山区| 长垣县| 隆林| 北海市| 隆子县| 澄江县| 抚宁县| 石首市| 准格尔旗| 荣昌县| 长顺县| 乌苏市| 鄂托克旗| 汕头市| 永城市| 普兰店市| 连城县| 禹州市| 崇明县| 东城区| 武清区| 西畴县| 西乡县| 曲阜市| 开平市| 家居| 莲花县| 新化县| 富宁县| 娱乐| 宁河县| 罗山县|