永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-11-10 09:27
  • 提问者网友:溺爱和你
  • 2021-11-09 13:45
1.如果是int x=0; cout<<(x=4*5,x=x*5),x+25;结果又如何呢?
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-11-09 14:53
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)
全部回答
  • 1楼网友:旧脸谱
  • 2021-11-09 15:08
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的值不变
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯