猿问
表达式是啥意思,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
2
0
1
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
我要回答