国产探花免费观看_亚洲丰满少妇自慰呻吟_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名字空間。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察哈| 蒙阴县| 驻马店市| 麦盖提县| 综艺| 错那县| 宾川县| 丹凤县| 丰都县| 抚顺县| 日照市| 固原市| 璧山县| 怀集县| 垫江县| 孟州市| 聂荣县| 昭通市| 德江县| 犍为县| 抚顺县| 文山县| 汤原县| 金湖县| 嵩明县| 松滋市| 罗山县| 调兵山市| 望谟县| 贵南县| 赣州市| 安岳县| 贵州省| 天气| 恭城| 新竹市| 上杭县| 苗栗市| 汶上县| 马山县| 旬邑县|