为了账号安全,请及时绑定邮箱和手机立即绑定

如何理解for循环的条件更新

如何理解for循环的条件更新

C++
白板的微信 2018-10-22 12:12:29
for(int i = 0; i < 5; cout<<i<<" "<<i++<<endl);我以为,这段代码的输出是:0 01 12 23 34 4但结果确实这样的:1 02 13 24 35 4为什么会出现这种情况,第一个i和第二个i不应该输出是一样的吗?表示很难理解啊~
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

cout<<i<<" "<<i++<<endl

计算是从右至左执行的,而打印是从左往右的。


查看完整回答
反对 回复 2018-11-03
?
精慕HU

TA贡献1845条经验 获得超8个赞

<<输出流操作从右向左执行,输出是从左向右输出的。++使i自增,然后就是上面的样子了

查看完整回答
反对 回复 2018-11-03
  • 2 回答
  • 0 关注
  • 674 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信