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}; 展开
int a=5,b=6,w=1,x=2,y=3,z=4;
{a=w>x}&&{b=y>z}; 展开
3个回答
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的值不变
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的值不变
展开全部
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)
cout<< ((x=4*5,x=x*5),x+25); 输出 125
{a=w>x}&&{b=y>z}; -- 语法错误,花括号定义“域”,不能这样运算。
(a=w>x)&&(b=y>z); -- 条件表达式,得 “假”, (0)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题还是刚才的思路,输出结果为x+25。
在前一个逗号表达式中,x先被赋值为20,后又做了x=20*5,x的值就为100。
所以输出结果为125。
第二题做法我忘了,到网上帮你搜了个,你看下吧。
在前一个逗号表达式中,x先被赋值为20,后又做了x=20*5,x的值就为100。
所以输出结果为125。
第二题做法我忘了,到网上帮你搜了个,你看下吧。
参考资料: http://zhidao.baidu.com/question/155450909.html
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询