c语言。。求解???若定义:int w=1,x=2,y=3,z=4,a=5,b=6; 则执行语句(

2024-11-29 05:25:36
推荐回答(4个)
回答1:

选B
解释:
w>x不成立,所以a=0,那么&&运算符的左值(a=w>x)整体为False;
因为&&的短路效果,就是左值为False,则不计算右侧表达式;
所以b还是为最初赋值的6
综上:a=0,b=6

回答2:

亲,一开始b就等于6好不。
你没看到int b=6么。。。

后来因为w>x 为假,所以 (b=y>z)就不执行了。
b就保持了原来的值

回答3:

y大于z为假,所以b等于0。同理x等于0

回答4:

此语句顺序执行,先执行a=w>x,条件为假,因此a=0;&&前有一条件为假,所以后边的语句不执行,因此b=6.