设int x,经x=2&&2||5>1运算后,x的值为多少? 我是完全不会,能详细解释一下为什么

出结果么?
2024-11-25 18:10:18
推荐回答(2个)
回答1:

x=2 && 2 || 5 >1 ;      x=1

运算符优先级依次为:       >     &&   ||


即:    x =  ( 2&&2) || (5>1)


  1.   5>1  条件不成立, 所以5>1 返回结果为 0

  2.  2 && 2 ,2为真,2个条件都成立, 返回的是 1

  3. x = 1 || 0     ;   或 操作, 一个为真即为真, 即 x = 1  

回答2:

5>1不成立?