子表达式求值顺序的不可预测性

  • 本文关键字:可预测性 顺序 表达式 c++
  • 更新时间 :
  • 英文 :


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

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

在"Schaum用c++编程"一书中,给出了它将从右向左进行,输出为8 7 6

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

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

最新更新