设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2; 执行(m = a>b) && (n = c>d)后n的值是_____。
答案:2 悬赏:40 手机版
解决时间 2021-02-15 06:12
- 提问者网友:鐵馬踏冰河
- 2021-02-14 21:50
答案是2,我想问的是圆括号()的优先级不是1级吗,那么不是应该先分别算(m = a>b)和(n = c>d)再进行逻辑与的运算吗???
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-14 22:38
赋值运算级是最低的,于是 a>b 如果成立 结果为1 不成立为0 显然m=0; 既然m=0不成立 那么后面那句就不会走 于是n还是 2
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-15 00:06
先求m = (a > b) = false = 0,足以判断(m=a>b)&&(n=c>d) = false,所以不在计算n = (c > d)的值,故n保持原来的值2不变。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯