を増分後:この前インクリメント例ではC++演算子前、私はこのコード例のプリ/ポストインクリメント理解していないのです
int1 = 14;
int2 = ++int1;
// Assert: int1 == 15 && int2 == 15
を理由INT1 == 15していますか? int2だけでなく、int1が増分されるのはなぜですか?
その後、我々は持っている:このポストインクリメント例で
int1 = 14;
int2 = int1++;
// Assert: int1 == 15 && int2 == 14
なぜINT2 == 14はいますか? int2がインクリメントされていないのはなぜですか?int1は何ですか?
あなたの答えは非常によく表現されています、私は理解しています。 – MJH
これは非常に緩やかな "同値"であることに注意する価値があります。数値結果を正しく説明していますが、シーケンスの精度が同等ではありません。 '++'の評価プロセスにはシーケンスポイントは含まれていませんが、これらの「同等の」バージョンはプロセスにシーケンスポイントを導入し、実際には存在しない追加の保証を行います。 – AnT