重複の可能性:
cout << c++ << c; の正解は?
私は次のコードを持っています -
int a= 7;
const int &b = a;
int &c = a;
私が使用する場合
cout << endl << ++c << '\t' << a << '\t' << b << '\t' << c;
それは印刷します
"8 7 7 8"
ただし、使用する場合
cout << endl << a << '\t' << b << '\t' << ++c << '\t' << a << '\t' << b << '\t' << c;
それは印刷します
"8 8 8 8 8 8"
これはどのように正確に起こりますか?それは最適化に関連するものですか?? はいの場合、ideone.com でオフにするにはどうすればよいですか ???