《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會
一、學習目標
了解基本常用的數據類型
了解什么是變量
目錄
預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》
想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《脫離學習誤區》
《零基礎看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然
《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會
推薦
1.《備受好評的看得懂的C語言入門教程》
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~并且公眾號會更快更新喲。
二、學習過程
2.1 了解字符串類型
在程序編寫中,我們會處理很多數據。例如玩游戲時取的昵稱,這個是字符串類型;在玩游戲時的血量可以簡單理解為整數類型。這些類型在編程中會有特定的存在形式,也是在編寫程序時需要了解的基礎內容。
我們在第一個程序中用雙引號標記的內容HelloWorld為字符串,很容易理解,這是一串字符,并不是單個。那什么是字符呢?我們可以簡單的理解字符就是單個符號,例如A、B、T、,、’、-、+、= 等,但是字符和字符串所標記的形式是不一致的。我們使用雙引號標記了HelloWorld,如下代碼:
cout<<"HelloWorld";
1
那我使用單引號標記可以嗎?
cout<<'HelloWorld';
1
完整代碼為:
#include
1
2
3
4
5
運行結果如下:
為什么會顯示一串數字?為什么不會顯示HelloWorld?那是因為你是用了單引號去標記了一個字符串,這個時候就會出現未知的錯誤。所以我們 需要記住,單引號用于標記字符,而雙引號用于標記字符串。那單引號的字符如何進行編寫呢?不急,看下面的示例:
#include
1
2
3
4
5
以上示例在cout后,用單引號標記了一個A,A是字符,查看一下運行結果:
成功輸出了A,那使用雙引號去標記A是否會顯示呢?將輸出代碼中的單引號改變為雙引號:
cout<<"A";
1
運行結果如下:
運行結果正確的顯示了A,但單引號引起來的A與雙引號引起來的A并不是同一個數據類型;在C++中規定,使用單引號標記就是字符,使用雙引號則表示字符串。為什么使用雙引號也能顯示字符A呢?那是因為字符串是由字符組成,我們可以理解成字符串包含了字符;可能有些同學并不是很理解為什么單引號表示字符,雙引號引起一個字符為什么又是字符串,我們接下來看完后相比會有更進一步的了解。
2.2 了解整數類型
接下來我們看一下整數類型。整數類型的數據如何顯示呢?在之前的內容說在cout后的引號中添加什么就會顯示什么,那我添加100,100是個整數那不就輸出了?是的,是這樣,那先看一下示例:
#include
1
2
3
4
5
結果為:
確實是顯示了100,但我在上一節說過,在C++只能夠雙引號表示的值是字符串,所以這一串是用字符串的類型輸出,這個100其實是字符串類型??赡苡行┩瑢W覺得為什么那么麻煩?規定這規定那。這是因為一般情況下只有明確類型才能使語言更具靈活性,C++也是如此,我們只需要按照規定的形式去做那就可以了,其它的我們暫時不需要考慮,之后技術加深后必然會了解。
那如何以數字的形式顯示這個100呢?很簡單,我們將引號去掉就可以了:
#include
1
2
3
4
5
結果如下:
可能你覺得這樣沒啥意義,那接下來繼續了解吧。
2.3 了解變量
變量是在各種編程中的一個基礎概念。我們可以將變量當成一個容器,這個容器可以存放各種類型的內容,這個內容我們在編程中稱為值。不同類型的變量需要不同的特殊標記去修飾,整數類型的變量(容器)我們用來修飾的標記是int,字符串類型的標記是string。一個容器的創建需要通過一個標記加一個這個容器的名稱。
2.4 了解字符串變量
字符串變量使用的修飾符是string,在string后加這個變量的名稱就可以完成這個變量的創建:
string a
1
以上代碼少了必要的一點,那就是缺少結束符逗號,添加后修正為:
string a;
1
但是以上代碼并不是符合規范的代碼,必須給予一個內容,存儲到這個名稱為a的容器中:
string a="HelloWorld";
1
這樣就創建了一個名稱為a的字符串容器,我們稱為字符串變量,里面存儲的內容是HelloWorld,值使用雙引號引起來,并且使用等于號,將值存儲到字符串變量a中。等于號的作用是將等于號右邊的內容存儲到等于號左邊的變量a中。完整代碼如下:
#include 1 2 3 4 5 6 在以上代碼中,使用cout將變量a輸出。為什么不在a外側加雙引號?那是因為如果添加了雙引號則會顯示a,并不會將變量a的內容顯示。在輸出顯示時,如果我們一個變量,或者一些式子(之后會講到)并不需要使用雙引號引上;因為這些變量和式子最終會有一個結果。變量中有一個值那么就會輸出變量的內容,如果是一個式子1+1則會顯示1+1的值;我們首先看變量輸出的結果: 若代碼為以下情況呢: #include 1 2 3 4 5 這個式子1+1則會顯示出他們計算的結果: 變量并不是只能創建一個,可以創建多個,也能同時顯示多個: #include 1 2 3 4 5 6 7 以上代碼中創建了a和b兩個字符串變量,并且使用cout將兩個變量給顯示出來。使用cout將多個變量顯示只需要使用<<將不同變量隔開即可。結果如下: 以上代碼也可以同時創建同一個類型的變量: #include 1 2 3 4 5 6 以上代碼使用string 同時修飾了變量a與變量b,他們之間使用逗號進行間隔。 2.5 了解整數型變量 整數型變量使用int進行修飾,我們使用int創建一個整數變量為: int a 1 注意一定要加分號,并且給予一個值: int a=10; 1 變量的創建知一則其他的變量也是很容易創建,因為語法格式都是極其相似的?,F在查看一個程序,完整的對一個整數類型變量進行輸出: #include 1 2 3 4 5 6 以上代碼輸出10。 結果為: 創建多個同類型變量跟字符串類型相似: #include 1 2 3 4 5 6 結果為: 但是我們發現1080黏在一起了怎么辦?在C++中,有一個特定標記叫做endl,直接輸出endl將會讓我們之后的內容跳到下一行顯示。這種特定標記,包括int、string都成為關鍵字,關鍵字意思為當前在C++中已經有特殊作用的一些字符串標記。例如int表示整數。代碼如下: #include 1 2 3 4 5 6 結果為: 同時創建字符串類型與整數類型都是ok的: #include 1 2 3 4 5 6 7 結果為: 2.6 其它類型變量 C++中還存在其它變量類型,例如字符型、浮點型(小數);浮點數又分為單精度與雙精度浮點數,在此只講解一般的浮點數,也就是我們常規下理解的小數。 字符型使用char進行修飾、浮點數使用float進行修飾。創建一個變量這個過程我們稱為聲明,如: char a; 1 在創建時給予一個值叫做初始化,或者第一次給予一個值也稱為初始化,不過一般在創建時就給予值: char a='A'; 1 示例代碼: #include 1 2 3 4 5 6 7 結果為: 三、總結 了解基本常用的數據類型整形int、字符型string、浮點型float、字符型char 了解了一個用來存儲值的容器就是變量 C++ 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。