0

请告诉我这一行将在 C++ 中打印什么

int a = 5;
cout<<++a <<" " <<++a <<" " <<++a <<endl;

在“Schaum's Programming with c++”一书中,它从右到左进行,输出为 8 7 6

但是我得到的输出是 8 8 8 请解释一下,这本书写完后 C++ 语言有什么修改吗?

4

1 回答 1

3

这是未定义的行为;你可能会得到任何结果,你的程序可能会崩溃,或者向你的老板发送一封侮辱性的信。任何以此为例并为其指定了一些特定输出的书,都应该被扔进垃圾箱;作者不懂 C++;

于 2013-08-10T18:45:31.707 回答