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

for(int i = 0; i < 5; cout<<i<<" "<<i++<<endl);
我以为,这段代码的输出是:
0 0
1 1
2 2
3 3
4 4
但结果确实这样的:
1 0
2 1
3 2
4 3
5 4
为什么会出现这种情况,第一个i和第二个i不应该输出是一样的吗?
表示很难理解啊~

白板的微信
浏览 675回答 2
2回答

饮歌长啸

cout<<i<<"&nbsp;"<<i++<<endl计算是从右至左执行的,而打印是从左往右的。

精慕HU

<<输出流操作从右向左执行,输出是从左向右输出的。++使i自增,然后就是上面的样子了
打开App,查看更多内容
随时随地看视频慕课网APP