设为首页 加入收藏

TOP

2.1.4 赋值语句
2013-10-07 14:55:31 来源: 作者: 【 】 浏览:62
Tags:2.1.4 语句

2.1.4  赋值语句

更改变量值最直接的方式就是使用赋值语句。赋值语句是表示"将变量设为指定值"的计算机指令。以下赋值语句摘自图2.1的程序:

  1. total_weight = one_weight * number_of_bars;  

它要求计算机将total_weight的值设为两个变量(one_weight和number_of_bars)中的数字的乘积(第1章讲过,*是C++(www.cppentry.com)中的乘号)。

赋值语句总是由等号左侧的变量和等号右侧的表达式组成。赋值语句以分号结尾。等号右侧的表达式可以是变量、数字或者由变量、数字和算术操作符(如*和+)构成的较复杂的表达式。赋值语句指示计算机对等号右侧的表达式进行求值(计算这个表达式的值),并把等号左侧的变量的值设为求值的结果。多研究一些例子有助于掌握赋值语句的工作原理。

可用任何算术操作符代替乘号(*)。例如,以下语句也是一个有效的赋值语句:

  1. total_weight = one_weight + number_of_bars; 

这个赋值语句与示范程序中的赋值语句一样,区别在于执行加法而不是乘法。它将total_weight的值设为两个变量值(one_weight和number_of_bars)之和。当然,如果在图2.1中进行这样的改动,程序会给出不正确的输出,但仍能正常运行。

赋值语句的等号右侧的表达式可以是另一个变量。以下语句将变量total_weight的值变成与变量one_weight的值一样:

  1. total_weight = one_weight

如果在图2.1的程序中进行上述修改,程序给出的一包糖的重量将错误地小于实际值(假定一包糖内不止一块糖)。但在其他程序中,这样赋值可能是有意义的。

作为另一个例子,以下赋值语句将number_of_bars的值变成37:

  1. number_of_bars = 37

代码中的一个实际数字(如本例的37)称为常量 。和变量不同,常量的值不能改变。

由于变量值可以随时间更改,同时赋值操作符是更改其值的手段,所以赋值语句的含义必须考虑到时间因素。在时间上,首先求值的是等号右侧的表达式。然后,等号左侧的变量的值被更改为那个表达式的求值结果。这就意味着一个变量可以同时出现在赋值操作符的两侧。例如以下赋值语句:

  1. number_of_barsnumber_of_bars = number_of_bars + 3; 

初学者可能不解其意。如果像普通的句子那样读,就是"number_of_bars等于number_of_bars加3。"但实际含义是"让number_of_bars的新值等于 number_of_bars的旧值加3。"在C++(www.cppentry.com)中,等号的用法与日常语言或数学中的等号不同。

赋值语句

赋值语句中,等号右侧的表达式首先求值,然后将等号左侧的变量设为那个值。

语法

  1. Variable = Expression

示例
  1. distance = rate * time;  
  2. countcount = count + 2; 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.2.3 转义序列 下一篇2.1.3 变量声明

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: