《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会
一、學(xué)習(xí)目標(biāo)
目錄
預(yù)備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》
想了解編譯原理和學(xué)習(xí)方法點這篇,學(xué)習(xí)方法和一些原理C++與C都是相同的《脫離學(xué)習(xí)誤區(qū)》
《零基礎(chǔ)看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然
《零基礎(chǔ)看得懂的C++入門教程 》——(2)什么是數(shù)據(jù)類型、變量?一看便會
推薦
1.《備受好評的看得懂的C語言入門教程》
歡迎大家關(guān)注公眾號,公眾號每滿1024及1024倍數(shù)則會抽獎贈送機械鍵盤一份+IT書籍2份喲~并且公眾號會更快更新喲。
二、學(xué)習(xí)過程
2.1 了解字符串類型
在程序編寫中,我們會處理很多數(shù)據(jù)。例如玩游戲時取的昵稱,這個是字符串類型;在玩游戲時的血量可以簡單理解為整數(shù)類型。這些類型在編程中會有特定的存在形式,也是在編寫程序時需要了解的基礎(chǔ)內(nèi)容。
我們在第一個程序中用雙引號標(biāo)記的內(nèi)容HelloWorld為字符串,很容易理解,這是一串字符,并不是單個。那什么是字符呢?我們可以簡單的理解字符就是單個符號,例如A、B、T、,、’、-、+、= 等,但是字符和字符串所標(biāo)記的形式是不一致的。我們使用雙引號標(biāo)記了HelloWorld,如下代碼:
cout<<"HelloWorld";那我使用單引號標(biāo)記可以嗎?
cout<<'HelloWorld';完整代碼為:
#include<iostream> using namespace std; int main(){cout<<'HelloWorld'; }運行結(jié)果如下:
為什么會顯示一串?dāng)?shù)字?為什么不會顯示HelloWorld?那是因為你是用了單引號去標(biāo)記了一個字符串,這個時候就會出現(xiàn)未知的錯誤。所以我們 需要記住,單引號用于標(biāo)記字符,而雙引號用于標(biāo)記字符串。那單引號的字符如何進(jìn)行編寫呢?不急,看下面的示例:
以上示例在cout后,用單引號標(biāo)記了一個A,A是字符,查看一下運行結(jié)果:
成功輸出了A,那使用雙引號去標(biāo)記A是否會顯示呢?將輸出代碼中的單引號改變?yōu)殡p引號:
運行結(jié)果如下:
運行結(jié)果正確的顯示了A,但單引號引起來的A與雙引號引起來的A并不是同一個數(shù)據(jù)類型;在C++中規(guī)定,使用單引號標(biāo)記就是字符,使用雙引號則表示字符串。為什么使用雙引號也能顯示字符A呢?那是因為字符串是由字符組成,我們可以理解成字符串包含了字符;可能有些同學(xué)并不是很理解為什么單引號表示字符,雙引號引起一個字符為什么又是字符串,我們接下來看完后相比會有更進(jìn)一步的了解。
2.2 了解整數(shù)類型
接下來我們看一下整數(shù)類型。整數(shù)類型的數(shù)據(jù)如何顯示呢?在之前的內(nèi)容說在cout后的引號中添加什么就會顯示什么,那我添加100,100是個整數(shù)那不就輸出了?是的,是這樣,那先看一下示例:
結(jié)果為:
確實是顯示了100,但我在上一節(jié)說過,在C++只能夠雙引號表示的值是字符串,所以這一串是用字符串的類型輸出,這個100其實是字符串類型??赡苡行┩瑢W(xué)覺得為什么那么麻煩?規(guī)定這規(guī)定那。這是因為一般情況下只有明確類型才能使語言更具靈活性,C++也是如此,我們只需要按照規(guī)定的形式去做那就可以了,其它的我們暫時不需要考慮,之后技術(shù)加深后必然會了解。
那如何以數(shù)字的形式顯示這個100呢?很簡單,我們將引號去掉就可以了:
#include<iostream> using namespace std; int main(){cout<<100; }結(jié)果如下:
可能你覺得這樣沒啥意義,那接下來繼續(xù)了解吧。
2.3 了解變量
變量是在各種編程中的一個基礎(chǔ)概念。我們可以將變量當(dāng)成一個容器,這個容器可以存放各種類型的內(nèi)容,這個內(nèi)容我們在編程中稱為值。不同類型的變量需要不同的特殊標(biāo)記去修飾,整數(shù)類型的變量(容器)我們用來修飾的標(biāo)記是int,字符串類型的標(biāo)記是string。一個容器的創(chuàng)建需要通過一個標(biāo)記加一個這個容器的名稱。
2.4 了解字符串變量
字符串變量使用的修飾符是string,在string后加這個變量的名稱就可以完成這個變量的創(chuàng)建:
以上代碼少了必要的一點,那就是缺少結(jié)束符逗號,添加后修正為:
string a;但是以上代碼并不是符合規(guī)范的代碼,必須給予一個內(nèi)容,存儲到這個名稱為a的容器中:
string a="HelloWorld";這樣就創(chuàng)建了一個名稱為a的字符串容器,我們稱為字符串變量,里面存儲的內(nèi)容是HelloWorld,值使用雙引號引起來,并且使用等于號,將值存儲到字符串變量a中。等于號的作用是將等于號右邊的內(nèi)容存儲到等于號左邊的變量a中。完整代碼如下:
#include<iostream> using namespace std; int main(){string a="HelloWorld";cout<<a; }在以上代碼中,使用cout將變量a輸出。為什么不在a外側(cè)加雙引號?那是因為如果添加了雙引號則會顯示a,并不會將變量a的內(nèi)容顯示。在輸出顯示時,如果我們一個變量,或者一些式子(之后會講到)并不需要使用雙引號引上;因為這些變量和式子最終會有一個結(jié)果。變量中有一個值那么就會輸出變量的內(nèi)容,如果是一個式子1+1則會顯示1+1的值;我們首先看變量輸出的結(jié)果:
若代碼為以下情況呢:
這個式子1+1則會顯示出他們計算的結(jié)果:
變量并不是只能創(chuàng)建一個,可以創(chuàng)建多個,也能同時顯示多個:
以上代碼中創(chuàng)建了a和b兩個字符串變量,并且使用cout將兩個變量給顯示出來。使用cout將多個變量顯示只需要使用<<將不同變量隔開即可。結(jié)果如下:
以上代碼也可以同時創(chuàng)建同一個類型的變量:
以上代碼使用string 同時修飾了變量a與變量b,他們之間使用逗號進(jìn)行間隔。
2.5 了解整數(shù)型變量
整數(shù)型變量使用int進(jìn)行修飾,我們使用int創(chuàng)建一個整數(shù)變量為:
注意一定要加分號,并且給予一個值:
int a=10;變量的創(chuàng)建知一則其他的變量也是很容易創(chuàng)建,因為語法格式都是極其相似的?,F(xiàn)在查看一個程序,完整的對一個整數(shù)類型變量進(jìn)行輸出:
#include<iostream> using namespace std; int main(){int a=10;cout<<a; }以上代碼輸出10。
結(jié)果為:
創(chuàng)建多個同類型變量跟字符串類型相似:
結(jié)果為:
但是我們發(fā)現(xiàn)1080黏在一起了怎么辦?在C++中,有一個特定標(biāo)記叫做endl,直接輸出endl將會讓我們之后的內(nèi)容跳到下一行顯示。這種特定標(biāo)記,包括int、string都成為關(guān)鍵字,關(guān)鍵字意思為當(dāng)前在C++中已經(jīng)有特殊作用的一些字符串標(biāo)記。例如int表示整數(shù)。代碼如下:
結(jié)果為:
同時創(chuàng)建字符串類型與整數(shù)類型都是ok的:
結(jié)果為:
2.6 其它類型變量
C++中還存在其它變量類型,例如字符型、浮點型(小數(shù));浮點數(shù)又分為單精度與雙精度浮點數(shù),在此只講解一般的浮點數(shù),也就是我們常規(guī)下理解的小數(shù)。
字符型使用char進(jìn)行修飾、浮點數(shù)使用float進(jìn)行修飾。創(chuàng)建一個變量這個過程我們稱為聲明,如:
char a;在創(chuàng)建時給予一個值叫做初始化,或者第一次給予一個值也稱為初始化,不過一般在創(chuàng)建時就給予值:
char a='A';示例代碼:
#include<iostream> using namespace std; int main(){char a='C';float g=1.23;cout<<a<<endl<<g; }結(jié)果為:
三、總結(jié)
總結(jié)
以上是生活随笔為你收集整理的《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《零基础看得懂的C++入门教程 》——(
- 下一篇: 《零基础看得懂的C++入门教程 》——(