0
当使用单个cout打印多次更新的相同变量时,我得到了一个奇怪的更新顺序。任何人都可以解释这样的更新是如何完成的?对单个变量中的单个变量进行多次更新的顺序
int value = 2;
cout << value << value++ << ++value << endl; // 434
value = 2;
cout << ++value << value++ << value << endl; // 424
value = 2;
cout << value++ << value++ << ++value << endl; // 435
value = 2;
cout << ++value << value++ << value++ << endl; // 532
这是未定义的行为。 – Klaus