• 締切済み

インクリメントの演算結果について

i=10の時、各式が以下の結果になる理由を教えてください (1)i++ + i → 21 (2)i + i++ → 20 (3)i++ + (i + 1) → 22 (4)(i + 1) + i++ → 21 i++の結果が10になるので(1)が10+11(4)が11+10になるのはわかるのですが(2)と(3)特に(3)がわかりません。よろしくお願いします。

みんなの回答

  • prophetok
  • ベストアンサー率44% (13/29)
回答No.1

i++の結果が10になるので ←間違い 式が評価されたのちインクリメントされる 従って (1) 10 + 11 = 21 (2) 10 + 10 = 20 (3) 10 + (11+1) = 22 (4) (10+1) + 10 = 21

_imokenpi_
質問者

お礼

ありがとうございます。 i++を評価が元のiとなる(i = i + 1)と考えればいいということですね 。

関連するQ&A

専門家に質問してみよう