在C++中语句控制程序的执行顺序、计算表达式的值或什么都不做(空语句)。所有的C++语句都以分号结尾。
在C++中任何结果为一个值的东西都是表达式。表达式总是返回一个值。语句3+2;返回5,因此它是表达式。所有表达式都是语句。
下列代码也是合格的表达式:
3.2 //returns the value 3.2
PI //float constant that returns the value 3.14
SecondPerMinute //int constant that returns 60 假设SecondPerMinute是一个
// 值为60的常量
下面的表达式要复杂些:
x = a + b;
它将a和b相加,将结果赋给x,并返回所赋的值。因此这条语句也是表达式。
可放在赋值运算符 左边的操作数称为左值 ,可放在右边的称为右值 。
注意:所有的左值都是右值,但并非所有的右值都是左值。
例如字面常量是右值,但不是左值,因此可以编写下面的代码:
x = 5;
但不能编写下面的代码:
5 = x;
x可以为左值也可以为右值,但5只能为右值。
常量是右值,由于它们的值不嗯哪个放在赋值运算符的左边,这意味着它不是左值。