正文

類型、變量與標(biāo)準(zhǔn)(13)

通過游戲編程實(shí)戰(zhàn)教新手學(xué)C++編程 作者:(美)Michael Dawson


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。


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)