1.如果是int x=0; cout<<(x=4*5,x=x*5),x+25;结果又如何呢?

以下这个程序执行结果呢?谢谢inta=5,b=6,w=1,x=2,y=3,z=4;{a=w>x}&&{b=y>z};... 以下这个程序执行结果呢? 谢谢
int a=5,b=6,w=1,x=2,y=3,z=4;
{a=w>x}&&{b=y>z};
展开
 我来答
匿名用户
2012-08-25
展开全部
1.
int x=0; cout<<(x=4*5,x=x*5),x+25;//输出的结果100,x=100,x+25的值丢失
2.
int a=5,b=6,w=1,x=2,y=3,z=4;
(a=w>x) && (b=y>z);
上述语句执行后,逻辑表达式的值为0,a的值为0,b的值为6,
因为,&&运算在执行完a=w>x后, 其值已确定为0,所以b=y>z不会计算了,b的值不变
金色潜鸟
2012-08-25 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5659万
展开全部
cout<<(x=4*5,x=x*5),-- 输出 100
cout<< ((x=4*5,x=x*5),x+25); 输出 125
{a=w>x}&&{b=y>z}; -- 语法错误,花括号定义“域”,不能这样运算。
(a=w>x)&&(b=y>z); -- 条件表达式,得 “假”, (0)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
illeie00
2012-08-25 · TA获得超过7423个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:413万
展开全部
第一题还是刚才的思路,输出结果为x+25。
在前一个逗号表达式中,x先被赋值为20,后又做了x=20*5,x的值就为100。
所以输出结果为125。

第二题做法我忘了,到网上帮你搜了个,你看下吧。

参考资料: http://zhidao.baidu.com/question/155450909.html

来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式