表达式和语句

来源:互联网 发布:极限矩阵是什么牌子 编辑:程序博客网 时间:2024/03/28 18:35

在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只能为右值。

常量是右值,由于它们的值不嗯哪个放在赋值运算符的左边,这意味着它不是左值。

 


原创粉丝点击