CPP学习之——什么是表达式(5.3)

一 概念

凡是用于计算值的操作都可以看作是表达式,表达式总能返回一个值。

二 代码及结果分析

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;

int main() {
int x=1+2,y;
int a=1,b=2;
1;
double PI=3.1415926;
PI;
y=x=a+b;
return 0;
}

2.2 结果分析

  • int x=1+2;该语句返回了1+2的和,即3,因此它是一个表达式
  • 1;该语句返回了1,因此它也可以看做是表达式
  • double PI=3.1415926;该语句将3.1415926赋值给PI,同时返回PI的值,因此该行可以看做是一个表达式
  • PI;该行直接返回了PI的值,因此改行也是一个表达式
  • 这几个表达式都是以分号结尾的,所以它们都是语句
  • x=a+b;该语句将a和b相加,然后把结果赋给x,同时返回x的值,因此这条语句也是一个表达式,由于该语句是个表达式,因此它可以作为表达式放到赋值运算符的右边
  • y=x=a+b;该语句将首先计算a+b的和,然后将此和赋给x,最后再将x的值赋值给y