インクリメントとディクリメントを式の中で使うときは以下の例のように思いがけない結果になるときがある。
int x = 10, y = 3;
Console.WriteLine(x++ - x * y); //-20を期待しているが、結果は-23
x = 10;
Console.WriteLine(++x - x * y); //-22を期待しているが、結果は-22
インクリメントとディクリメントを式の中で使うときは以下の例のように思いがけない結果になるときがある。
int x = 10, y = 3;
Console.WriteLine(x++ - x * y); //-20を期待しているが、結果は-23
x = 10;
Console.WriteLine(++x - x * y); //-22を期待しているが、結果は-22
| 良い | やや良い | 普通 | やや悪い | 悪い |
|---|---|---|---|---|
| 2 | 0 | 0 | 0 | 0 |
| 投稿日時 | 評価 | コメント |
|---|