猿问

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

设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为?
Joker4110332
浏览 1309回答 1
1回答

tanhouyusheng

n的值还是2,按运算的先后顺序,由左至右,按运算的优先级,有括号的先算括号里边的,先计算(m=a>b)>的优先级高于=,于是先计算a>b,返回值为假所以m就是0,然后由于&&与运算符本身的特性如果前一个为假则不会再计算后一个,所以对n并没有处理,还是2
随时随地看视频慕课网APP
我要回答