C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中。这是C++语言灵活性的一种表现。
请注意,用cout语句输出一个赋值表达式的值时,要将该赋值表达式用括号括起来,如果写成“cout<<a=b;”将会出现编译错误。
C++提供一种特殊的运算符——逗号运算符
- 用它将两个表达式连接起来。
如 3+5, 6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为:
表达式1, 表达式2
-
逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。
如,逗号表达式 a=35, a4 赋值运算符的优先级别高于逗号运算符, 因此应先求解a=35(也就是把“a=35”作为一个表达式)。经计算和赋值后得到a的值为15,然后求解a*4,得60。整个逗号表达式的值为60。 -
一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,
如 (a=35, a4), a+5逗号表达式的一般形