设x ,y和int型变量,且x = 3,y = 4 ,z = 5 则下面表达式中使x值为0的是( ) .A)!((z C) (z-y) || (x-=3)) D) y||z&&(x-=3)为什么是D

问题描述:

设x ,y和int型变量,且x = 3,y = 4 ,z = 5 则下面表达式中使x值为0的是( ) .
A)!((z C) (z-y) || (x-=3)) D) y||z&&(x-=3)
为什么是D

ACD 中有 x-=3 有可能使X=0 B是直接排除了.A中&&的要求是 前面和后面的都为1才为真,若前面的为0,则没有必要判断后面了,因为一定为假.(z