次のコードを試しました:
int x, y;
x = y = int.MaxValue;
int result = x + y;
このコードは正常に機能し、結果には -2 が含まれます (理由はわかっています)。
しかし、これを行うとき:
const int x = int.MaxValue;
const int y = int.MaxValue;
int result = x + y;
オーバーフローの問題のため、これはコンパイルされません。
次のコードを試しました:
int x, y;
x = y = int.MaxValue;
int result = x + y;
このコードは正常に機能し、結果には -2 が含まれます (理由はわかっています)。
しかし、これを行うとき:
const int x = int.MaxValue;
const int y = int.MaxValue;
int result = x + y;
オーバーフローの問題のため、これはコンパイルされません。