为了账号安全,请及时绑定邮箱和手机立即绑定

表达式是啥意思,n的结果为什么等于2?

表达式是啥意思,n的结果为什么等于2?

C
Joker4110332 2016-12-13 10:09:59
设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为?
查看完整描述

1 回答

已采纳
?
tanhouyusheng

TA贡献94条经验 获得超59个赞

n的值还是2,按运算的先后顺序,由左至右,按运算的优先级,有括号的先算括号里边的,先计算(m=a>b)

>的优先级高于=,于是先计算a>b,返回值为假所以m就是0,然后由于&&与运算符本身的特性如果前一个为假则不会再计算后一个,所以对n并没有处理,还是2

//img1.sycdn.imooc.com//584f6a1700011e5705230577.jpg

查看完整回答
2 反对 回复 2016-12-13
  • 1 回答
  • 0 关注
  • 1308 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信