int max = int.MaxValue;
int min = int.MinValue;
Console.WriteLine($"The range of integers is {min} to {max}");
输出
The range of integers is -2147483648 to 2147483647
int what = max + 3;
Console.WriteLine($"An example of overflow: {what}");
输出
An example of overflow: -2147483646
可以看到,答案非常接近最小(负)整数。 与 min + 2
相同。 加法运算会让整数溢出允许的值。 答案是一个非常大的负数,因为溢出从最大整数值覆盖回最小整数值。
int minwhat = min + 2;
Console.WriteLine($"An example of min +2 {minwhat}");
An example of min +2 -2147483646