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 に答える