このページの例を理解しようとして頭がしわになりました: http ://answers.yahoo.com/question/index?qid = 20099103170907AAxXYG9
より具体的には、このコード:
int j = 4;
cout << j++ << j << ++j << endl;
出力を与える:566
式が右から左に評価される場合、これは私には理にかなっていますが、Javaでは同様の式です。
int j = 4;
System.out.print("" + (j++) + (j) + (++j));
次の出力を提供します:456
これは、左から右に評価されていることを示しているため、より直感的です。さまざまなサイトでこれを調査すると、C ++ではコンパイラ間で動作が異なるようですが、私はまだ理解しているとは確信していません。JavaとC++の評価におけるこの違いの説明は何ですか?ありがとうSO。