当我执行以下代码时,出现了(对我而言)一些意外的行为。
为什么Int32.MinValue上的-1不会抛出异常?
int i = Int32.MinValue;
i--;
if (i == Int32.MaxValue)
{
Console.WriteLine("i == Int32.MaxValue");
}
i++;
if (i == Int32.MinValue)
{
Console.WriteLine("i == Int32.MinValue");
}
为什么Int32.MinValue上的-1不会抛出异常?