百度云c++语言模拟器,C++语言基础教程
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
C++ 基礎(chǔ)教程Beta版
C++ 基礎(chǔ)知識(shí) (Basics of C++)
1. C++程序結(jié)構(gòu) Structure of a program
2. 變量和數(shù)據(jù)類型 Variables and Data types
3. 常量 Constants
4. 操作符/運(yùn)算符 Operators
5. 控制臺(tái)交互
Communication through console
C++程序結(jié)構(gòu)
(Structure of a program)
下面我們從一個(gè)最簡(jiǎn)單的程序入手看一個(gè)
C++程序的組成結(jié)構(gòu)。
// my first program in C++
#include
using namespace std;
int main() {cout << “Hello World!”; return 0; } Hello World!
上面左側(cè)顯示了我們的第一個(gè)程序的源代碼,代碼文件名稱為hellowworld.cpp。右邊顯示了程序被編譯執(zhí)行后的輸出結(jié)果。編輯和編譯一個(gè)程序的方法取決于你用的是什么編譯器,根據(jù)它是否有圖形化的界面及版本的不同,編譯方法也有可能不同,具體請(qǐng)參照你所使用的編譯器的使用說(shuō)明。
以上程序是多數(shù)初學(xué)者學(xué)會(huì)寫的第一個(gè)程序,它的運(yùn)行結(jié)果是在屏幕上打出”Hello World!”這句話。 雖然它可能是C++可寫出的最簡(jiǎn)單的程序之一,但其中已經(jīng)包含了每一個(gè)C++程序的基本組成結(jié)構(gòu)。 下面我們就逐個(gè)分析其組成結(jié)構(gòu)的每一部分:
// my first program in C++
這是注釋行。所有以兩個(gè)斜線符號(hào)(//)開始的程序行都被認(rèn)為是注釋行,這些注釋行是程序員寫在程序源代碼內(nèi),用來(lái)對(duì)程序作簡(jiǎn)單解釋或描述的, 對(duì)程序本身的運(yùn)行不會(huì)產(chǎn)生影響。在本例中, 這行注釋對(duì)本程序是什么做了一個(gè)簡(jiǎn)要的描述
# include < iostream.h >
以#標(biāo)志開始的句子是預(yù)處理器的指示語(yǔ)句。它們不是可執(zhí)行代碼,只是對(duì)編譯器
作出指示。在本例中這個(gè)句子
# include < iostream.h >
告訴編譯器的預(yù)處理器將輸入
輸出流的標(biāo)準(zhǔn)頭文件
(iostream.h)
包括在本程序中。這個(gè)頭文件包括了
C++中定義的基
本標(biāo)準(zhǔn)輸入-
輸出程序庫(kù)的聲明。此處它被包括進(jìn)來(lái)是因?yàn)樵诒境绦虻暮竺娌糠种袑⒂?/p>
到它的功能。
using namespace std;
C++標(biāo)準(zhǔn)函數(shù)庫(kù)的所有元素都被聲明在一個(gè)名空間中,這就是std名空間。因此
為了能夠訪問(wèn)它的功能,我們用這條語(yǔ)句來(lái)表達(dá)我們將使用標(biāo)準(zhǔn)名空間中定義的元素。
這條語(yǔ)句在使用標(biāo)準(zhǔn)函數(shù)庫(kù)的
C++程序中頻繁出現(xiàn),本教程中大部分代碼例子中也將用到它
(iostream.h與iostream的不同。
#include
是在舊的標(biāo)準(zhǔn)
C++中使用。在新標(biāo)準(zhǔn)中,用#include。iostream的意思是輸入輸出流。
#include
是標(biāo)準(zhǔn)的
C++頭文件,任何符合標(biāo)準(zhǔn)的
C++開發(fā)環(huán)境都有這個(gè)頭文件。還要注意的是:在VC
編程時(shí)要添加:
using namespace std
其原因是:后綴為.h的頭文件C++標(biāo)準(zhǔn)已經(jīng)明確提出不支持了,早些的實(shí)現(xiàn)將標(biāo)準(zhǔn)庫(kù)功能定義在全局空間里,聲明在帶.h后綴的頭文件里,C++標(biāo)準(zhǔn)為了和C區(qū)別開,也為了正確使用命名空間,規(guī)定頭文件不使用后綴.h。因此,當(dāng)使用時(shí),相當(dāng)于在C中調(diào)用庫(kù)函數(shù),使用的是全局命名空間,也就是早期的C++實(shí)現(xiàn);當(dāng)使用的時(shí)候,該頭文件沒有定義全局命名空間,必須使用namespace std;這樣才能正確使用cout。)
每一個(gè)變量 (variable)需要一個(gè)標(biāo)識(shí),以便將它與其他變量相區(qū)別,例如,在前面的代碼中,變量標(biāo)識(shí)是
a, b, 和result。我們可以給變量起任何名字,只要它們是有效的標(biāo)識(shí)符。
標(biāo)識(shí)(Identifiers)有效標(biāo)識(shí)由字母(letter),數(shù)字(digits)和下劃線 ( _ )組成。標(biāo)識(shí)的長(zhǎng)度沒有限制,
但是有些編譯器只取前32個(gè)字符(剩下的字符會(huì)被忽略)。
空格(spaces),標(biāo)點(diǎn)
(punctuation marks)和符號(hào)(symbols) 都不可以出現(xiàn)在標(biāo)識(shí)中。
只有字母(letters),數(shù)字(digits) 和下劃線(_)是合法的。并且變量標(biāo)識(shí)必須以字母開頭。標(biāo)識(shí)也可能以下劃線(_)開頭,但這種標(biāo)識(shí)通常是保留給為外部連接用的。標(biāo)識(shí)不可以以數(shù)字開頭。
必須注意的另一條規(guī)則是當(dāng)你給變量起名字時(shí)不可以和
C++語(yǔ)言的關(guān)鍵字或你所
使用的編譯器的特殊關(guān)鍵字同名,因?yàn)檫@樣與這些關(guān)鍵字產(chǎn)生混淆。例如,以下列出
標(biāo)準(zhǔn)保留關(guān)鍵字,他們不允許被用作變量標(biāo)識(shí)名稱
總結(jié)
以上是生活随笔為你收集整理的百度云c++语言模拟器,C++语言基础教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 未来计算机发展的三大趋势,智能仪器仪表未
- 下一篇: 仪器仪表行业数字化SCM供应链系统简化供
