2017-12-04 9 views
-7

​​C++のx = ++ iとx = i ++の違いは何ですか?

i = 1のとき(I = 0)、xはその後、1に等しくなり、なぜそれはdidnの私は、このプログラムをトレースしようが、私は何が起こっているか得ることができませんでした、私の最初の値について T印刷I = 2 、我々はそれがインクリメントyおよびプリント2ない1

intial値ゼロとし、i = 1 i及び印刷インクリメントi = 0のときiは enter image description here

++をする++ Iを変更した場合

は非常に混乱しています enter image description here

私はすべてで何が起こっているのかを把握することはできません私はループの外で、私はループ内++などと同じであり、それは変わる++ことを理解enter image description here

+0

違いはおそらく "1"です。 –

+0

あなたは理解していただけませんでしたか?もっと詳しく –

+0

あなたがそれを見つけたときに見つけたものと正確には違います - 研究の不足のためにdownvoting。 – UKMonkey

答えて

4

++私はXに割り当てる前の値をインクリメントi ++はiの値をxに代入してからiの値をインクリメントします。

+0

私は1 = 1なぜx = 1を印刷せずにインクリメントするのですか? 2はどこから来たのですか? @Oscar –

+0

私に説明してください@Oscar –

+1

@moustafasoama:あなたの 'i'変数は、代入文で1回、ループで1回、2回インクリメントされていると考えてください。 –

関連する問題