int x=1,y=1; printf("%d\n",(y=1)==0)&&((x=6)==6)); printf("%d",x); 输出结果: 0 1

为什么x最终结果是1,在(x=6)处已经赋值了,怎么结果是1不是6?... 为什么x最终结果是1,在(x=6)处已经赋值了,怎么结果是1不是6? 展开
 我来答
匿名用户
2013-03-13
展开全部
&&:逻辑与,前后条件同时满足表达式为真,如果第一个是假的,后面就不进行判断了,也就是说后面的语句没执行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuddrr
2013-03-13 · 超过16用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:27.3万
展开全部
这个式子括号不匹配啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用屁Gu想问题_
2013-03-13
知道答主
回答量:29
采纳率:0%
帮助的人:11.8万
展开全部
是的 好像不是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式