C语言中常用的表达式

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即假

博主实力有限,如有错误或不妥之处,欢迎各位道友纠错,谢谢!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值