若有定义:int x=3,y=4,z=5 则值为0的表达式是()。
A.‘x’&&‘y’ B. x<=y C. x||y=z&&y-z D. !((x<y)&&!z||1)
!((x < y) && !z || 1)`
- `x < y` 是真值(因为3 < 4)。
- `!z` 是假值(因为`z`是5,非0)。
- `(x < y) && !z` 是真值与假值的逻辑与,结果是假值。
- `假值 || 1` 是假值与真值的逻辑或,结果是真值。
- `!`运算符将真值转换为假值(即0)。
- 所以,D选项的表达式值为0。
C、 x||y=z&&y-z, &&的优先级高于||,3||(4=5&&-1)=3||0=1
D、 !((x<y)&&!z||1), !(1&&0||1)=!(0||1)=!1=0
!((x<y)&&!z||1)
x<y 1
!z 0
1&&0 0
0||1 1
!1 0
(是这样吧)
求解答C项
xjp123 回复 Mr C: &&的优先级高于||,先计算&&两侧的
D
用户登录可进行刷题及查看答案
登录后提交答案