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

c语言。。求解???若定义:intw=1,x=2,y=3,z=4,a=5,b=6;则执行语句(a=w>x)&&(b=y>z);后,a、b的值为B。A)1和1B)0和6C)... c语言。。求解???若定义:int w=1,x=2,y=3,z=4,a=5,b=6; 则执行语句(a=w>x)&&(b=y>z);后, a、b的值为 B 。
A) 1和1 B)0和6 C) 5和0 D) 0和0
谁知道b的值咋来的
展开
 我来答
西门吹李记
2015-01-09 · TA获得超过210个赞
知道答主
回答量:60
采纳率:0%
帮助的人:53.1万
展开全部
选B
解释:
w>x不成立,所以a=0,那么&&运算符的左值(a=w>x)整体为False;
因为&&的短路效果,就是左值为False,则不计算右侧表达式
所以b还是为最初赋值的6
综上:a=0,b=6
追问
非常感谢。
王勃啊
2015-01-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5015
采纳率:62%
帮助的人:4073万
展开全部
亲,一开始b就等于6好不。
你没看到int b=6么。。。

后来因为w>x 为假,所以 (b=y>z)就不执行了。
b就保持了原来的值
更多追问追答
追问
那a呢
追答
a=w>x
因为w>x为假,0假1真。
如果a=0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
执笔gg
2015-01-09 · 超过13用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:31万
展开全部
y大于z为假,所以b等于0。同理x等于0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心1aRx5
2015-01-09 · TA获得超过244个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:219万
展开全部
此语句顺序执行,先执行a=w>x,条件为假,因此a=0;&&前有一条件为假,所以后边的语句不执行,因此b=6.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式