有int x=3,y=4,z=5;则下面表达式中值为0的是

2024-11-26 01:14:16
推荐回答(2个)
回答1:

A 'x' && 'y'
实际运算的是字母x和y的ascii码,都不为0,所以视为真,表达式为真

C x||y+z&&y-z
||运算符先计算左边的表达式,若为真右边的表达式就不再计算,整个表达式即为1

D !((x先判断(x取反为0,所以!((x
选D

回答2:

A: 'x'>0 -> 1(ASC码) 'y'>0 ->1 => 1&&1=1
C:y+z=9>0 ->1 y-z=-1 ->1(转换后不为0) 3||1&&1=1
D:x1 !z ->0 (x