1.5.6 變量的賦值
接下來的一組語句對(duì)聲明過的6個(gè)變量進(jìn)行了賦值操作。下面對(duì)幾種賦值操作進(jìn)行詳細(xì)說明,并討論它們的變量類型。
1. 整型變量的賦值
下面這條賦值語句把0賦給了score。
score = 0;
現(xiàn)在,score存儲(chǔ)的是0。
在變量名之后跟上賦值運(yùn)算符(=)和一個(gè)表達(dá)式就可以完成變量的賦值(從技術(shù)上來講,0也是表達(dá)式,它的值是0)。
2. 浮點(diǎn)型變量的賦值
下面這條語句把1200.76賦給了distance。
distance = 1200.76;
因?yàn)閐istance是double類型,所以它用來存儲(chǔ)帶小數(shù)部分的數(shù),正如賦值語句那樣。
3. 字符變量的賦值
下面這條語句將單個(gè)字符值' y '賦給了playAgain。
playAgain = 'y';
正如這行代碼所示,可以將用單引號(hào)包圍的單個(gè)字符值賦給char型變量。
char型變量可以存儲(chǔ)128個(gè)ASCII字符值(假設(shè)系統(tǒng)使用ASCII字符集)。ASCII的全稱是American Standard Code for Information Interchange,是一種字符編碼方式。完整的ASCII列表詳見附錄D。
4. 布爾型變量的賦值
下面這條語句將true賦給了shieldsUp。
shieldsUp = true;
在本程序中,它代表玩家的防護(hù)盾處于開啟狀態(tài)。
shieldsUp是bool型變量,也就是布爾變量。bool型變量可以表示true或false。盡管這很有趣,但是第2章才會(huì)介紹關(guān)于這種變量的更多內(nèi)容。
1.5.7 變量初始化
一條初始化語句可以用來同時(shí)完成變量的聲明和賦值。下面語句就是如此。
double engineTemp = 6572.89;
這一行代碼聲明了一個(gè)名為engineTemp的double型變量,并將值6572.89存儲(chǔ)其中。
正如可以在一條語句中聲明多個(gè)變量一樣,還可以在一條語句中初始化多個(gè)變量。甚至在單條語句中聲明和初始化不同變量也是允許的。將聲明和初始化隨意混合使用都可以!
提示
盡管在聲明變量時(shí)可以不賦值,但只要有可能,最好用一個(gè)初始值初始化新的變量。這樣可以讓代碼更加清晰易懂,并且消除了使用未初始化變量帶來的風(fēng)險(xiǎn)。未初始化的變量可能是任何值。
1.5.8 顯示變量值
要顯示基本數(shù)據(jù)類型變量的值,只需要將變量發(fā)送給cout,如程序余下代碼所示。注意,程序沒有試圖顯示shieldsUp的值,因?yàn)橐话悴粫?huì)顯示bool型值。
技巧
這一部分的第一條語句使用了轉(zhuǎn)義序列,即一對(duì)以反斜線(\)開頭的字符。轉(zhuǎn)義序列表示特殊的可打印字符。
cout << "\nscore: " << score << endl;
這里使用的轉(zhuǎn)義序列是\n,它表示一個(gè)換行符。當(dāng)它作為字符串的一部分發(fā)送給cout時(shí),就如同在控制臺(tái)窗口中按下回車鍵。另外一個(gè)有用的轉(zhuǎn)義序列是\t,作用和制表符一樣。
還有其他轉(zhuǎn)義序列可供使用。轉(zhuǎn)義序列列表詳見附錄E。