这个循环错在哪了?
来源:百度知道 编辑:UC知道 时间:2024/05/09 08:07:23
for (int i = int.MaxValue - 1; i <= int.MaxValue; i++)
{
}
快乐怪物 你在程序里执行过了吗?
{
}
快乐怪物 你在程序里执行过了吗?
这样是死循环吧。。。
在循环到i=int.MaxValue后,i还会+1,导致i变负数。然后就继续循环下去了
从 int.MaxValue - 1 开始 循环到 i <= int.MaxValue
那不是只有循环2次
非常抱歉,没有经过测试就乱回答了。
i加到第三次的时候因为已经达到了int类型的最大值,再加一就会影响到最高位的符号位,所以会变成负数
for (int i = int.MaxValue - 1; i <= int.MinValue; i--)
{
}
int.MaxValue已经是int类型最大的值了,i++后就会报错了!int类型溢出!
i--