C++ 賦值

2023-03-20 15:44 更新

上面已經(jīng)創(chuàng)建了一些變量,我們想用它們存一些值,可以通過賦值語(yǔ)句來(lái)實(shí)現(xiàn)。

firstLetter = 'a';    // give firstLetter the value 'a'
hour = 11;           // assign the value 11 to hour
minute = 59;        // set minute to 59

這個(gè)例子展示了三個(gè)賦值語(yǔ)句,注釋則展現(xiàn)了人們談及賦值語(yǔ)句的三種不同說(shuō)法。這里用到的詞匯可能有些讓人疑惑,但是想法很直接:

  • 聲明一個(gè)變量時(shí),你是創(chuàng)建了一個(gè)有名字的存儲(chǔ)位置。
  • 對(duì)一個(gè)變量賦值時(shí),你是給了它一個(gè)值。

在紙上展示變量的一種常用方式是畫一個(gè)框,變量名在外,變量值在內(nèi)。這種圖被稱為狀態(tài)圖,因?yàn)樗故玖嗣總€(gè)變量所處的狀態(tài)(你可以把它想成變量的“精神狀態(tài)”)。下圖展示了以上三條賦值語(yǔ)句的作用:

enter image description here

有時(shí)候我會(huì)使用不同的形狀來(lái)區(qū)分不同的變量類型。這些形狀應(yīng)該幫助你回想起C++中的一個(gè)規(guī)則,即一個(gè)變量應(yīng)該和你分配給它的變量值的類型相同。例如,你不能把一個(gè)字符串存儲(chǔ)到一個(gè)int類型的變量中。以下語(yǔ)句會(huì)產(chǎn)生編譯錯(cuò)誤:

int hour;
hour = "Hello.";       // WRONG !!

這條規(guī)則有時(shí)候會(huì)引起混亂,因?yàn)槟憬?jīng)常會(huì)把值從一種類型轉(zhuǎn)換成另一種類型,而且C++有時(shí)候會(huì)自動(dòng)轉(zhuǎn)換。但是現(xiàn)在你應(yīng)該記住它,把它當(dāng)做基本規(guī)則:變量和值應(yīng)該具有相同的類型。我們之后會(huì)討論特殊情況。

另一個(gè)易讓人混淆的是一些字符串看起來(lái)像整型,實(shí)際上卻不是。例如,字符串“123”,它由字符1,2,3組成,和數(shù)字123是不同的,以下語(yǔ)句是非法的:

minute = "59";  //   錯(cuò)誤!


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)