当运行下在iPhone模拟器调试这个代码,它正确地随r == 4后循环的5次迭代退出: -Xcode的“无限循环”不一致
int r;
for (r = 0;;r++)
{
if (r == 4)
break;
}
没有大括号,它与离开ř== 1之后1次迭代: -
int r;
for (r = 0;;r++)
if (r == 4)
break;
没有大括号,但与测试表达式,其为真,代替永久真默认为一个丢失测试表达式的,它正确地随r == 4退出经过5次迭代后: -
int r;
for (r = 0; r > -100;r++)
if (r == 4)
break;
我在这里丢失了什么,或者是第二个例子是一个编译器错误?
“for”中的三个分号会产生编译时语法错误。 – 2010-02-06 01:18:22
糟糕!编辑时间。谢谢,做了我自己的错字。 – 2010-02-06 01:20:37
+1提供了我试图描述的屏幕截图:) – 2010-02-06 01:40:29