当我执行以下代码时,我(对我来说)有一些意想不到的行为.
int i = Int32.MinValue;
i--;
if (i == Int32.MaxValue)
{
Console.WriteLine("i == Int32.MaxValue");
}
i++;
if (i == Int32.MinValue)
{
Console.WriteLine("i == Int32.MinValue");
}
Run Code Online (Sandbox Code Playgroud)
为什么Int32.MinValue上的-1不会抛出异常?