' P '

whatever I will forget

C++ Preインクリメント / Postインクリメント

違いがあるの、しらなかった・・・

 

Preインクリメント

counter = 10;

result = 0;

 

result = ++counter;

count << "counter : " << counter << endl;

count << "result : " << result << endl;

これ、resultもcounterも11になります。 Preなので、その変数が使用される前にインクリメントされます。

Postインクリメント

counter = 10;

result = 0;

 

result = counter++;

count << "counter : " << counter << endl;

count << "result : " << result << endl;

これ、resultは10になります。counterは11になります。 Postなので、その変数が使用される前にはインクリメントされません。 なのでresultは10、使用されたあとのcoutのcounterは11になります。

++って書けば全部一緒やと思ってました。すみません。