这个循环错在哪了?

来源:百度知道 编辑: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--