1.表达式的定义
表达式是一种有值的语法结构,它由运算符和常量、变量、函数调用返回值等结合而成,每个表达式一定有一个值
2.常量表达式
例如:a , 12 , 12.4
- 常量表达式的值,就是变量或者常量本身的值
- 作为条件的时候,非0即真,0即假
3.算术表达式
例如:a+b , c*a+b , 12/3+d , i++ , --a
- 算术表达式的值,就是该表达式计算的结果
- 作为条件的时候,非0即真,0即假
4.赋值表达式
例如:a=12 , a+=12 , a=c=d
//注意C语言中可以连续赋值,对于连续赋值的表达式,从右往左依次赋值,如上例相当于(c=d,a=c)
- 赋值表达式的值,赋值完a的值(即最左边的变量被赋值完后的结果)
- 作为条件的时候,非0即真,0即假
5.关系表达式
例如:a>b , a==3
- 关系表达式的值,1和0(当表达式成立时返回1,表达式不成立时返回0)
- 作为条件的时候,非0即真,0即假
6.逻辑表达式
例如:a&&b , a||b , !a
- 逻辑表达式的值,1和0(当表达式为真时返回1,表达式为假时返回0)
- 作为条件时,非0即真,0即假
7.逗号表达式
例如:(1,2,4,5,a+3,b) //该逗号表达式的值为b的值
- 逗号表达式的值,为逗号表达式内最右侧表达式的值
- 作为条件的时候,非0即真,0即假
8.复合表达式
例如:x=( y=(a+b+c >4),z=10 ) //就是平时的复合运算
- 复合表达式的值,依据运算符优先性和结合性得到的结果
- 作为条件的时候,非0即真,0即假
9.函数表达式
例如:c = max(x , y);
//函数调用出现在一个表达式中,这种表达式可以叫做函数表达式,这时要求函数带回一个确定的值
- 函数表达式的值,函数表达式往往只是其他表达式中有了函数调用,只不过这些表达式可以叫做函数表达式,具体的值还要看不用的表达式对应的取值规则,如:
c = max(z , y) ; 该表达式即是赋值表达式也是函数表达式,取值用用到了赋值表达式的取值规则,为max函数的返回值。 - 作为条件的时候,非0即真,0即假
博主实力有限,如有错误或不妥之处,欢迎各位道友纠错,谢谢!!