int x,y,z;
x=y=z=1;
--x&&++y&&++z;
cout<<x<<y<<z;
为什么结果为0 1 1
c++编程中--x&&++y&&++z是什么意思
答案:1 悬赏:0
解决时间 2021-02-18 12:24
- 提问者网友:妖精ξ也會哭
- 2021-02-18 02:34
最佳答案
- 二级知识专家网友:不傲怎称霸
- 2021-02-18 03:04
多个&&从左往右算,先算--x,结果(--x)的返回值是0.
&&表达式中,一旦左边的表达式为0,右边的表达式就不用算了。
所以++y不会算,且(--x&&++y)的值是0
而0 && ++z同样的,右边不用算,所以结果x,y,z就分别是 0,1,1了
&&表达式中,一旦左边的表达式为0,右边的表达式就不用算了。
所以++y不会算,且(--x&&++y)的值是0
而0 && ++z同样的,右边不用算,所以结果x,y,z就分别是 0,1,1了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯