为什么下面的代码显示12 11 10 13而不是10 11 23 13

时间:2019-09-11 05:23:23

标签: c++ operators increment cout

在cout中使用增量运算符时遇到了一个奇怪的行为。 该代码应该可以打印10 11 12 13,但是可以反向打印。即12 11 10 13。

int y = 10;
cout << y++ << y++ << y++ << y;

我尝试做

cout << y++ << y-- << y++ << y; 

这可以正常工作并打印10 11 10 11

0 个答案:

没有答案