C++ 赋值
上面已经创建了一些变量,我们想用它们存一些值,可以通过赋值语句来实现。
firstLetter = 'a'; // give firstLetter the value 'a'
hour = 11; // assign the value 11 to hour
minute = 59; // set minute to 59
这个例子展示了三个赋值语句,注释则展现了人们谈及赋值语句的三种不同说法。这里用到的词汇可能有些让人疑惑,但是想法很直接:
- 声明一个变量时,你是创建了一个有名字的存储位置。
- 对一个变量赋值时,你是给了它一个值。
在纸上展示变量的一种常用方式是画一个框,变量名在外,变量值在内。这种图被称为状态图,因为它展示了每个变量所处的状态(你可以把它想成变量的“精神状态”)。下图展示了以上三条赋值语句的作用:
有时候我会使用不同的形状来区分不同的变量类型。这些形状应该帮助你回想起C++中的一个规则,即一个变量应该和你分配给它的变量值的类型相同。例如,你不能把一个字符串存储到一个int
类型的变量中。以下语句会产生编译错误:
int hour;
hour = "Hello."; // WRONG !!
这条规则有时候会引起混乱,因为你经常会把值从一种类型转换成另一种类型,而且C++有时候会自动转换。但是现在你应该记住它,把它当做基本规则:变量和值应该具有相同的类型。我们之后会讨论特殊情况。
另一个易让人混淆的是一些字符串看起来像整型,实际上却不是。例如,字符串“123”
,它由字符1
,2
,3
组成,和数字123
是不同的,以下语句是非法的:
minute = "59"; // 错误!