我想了解一个C代码。在某些部分有:关于C中“goto”的问题
for ...{
if condition{
a=1;
break;
}
}
这在以后的版本中改为:
for ...{
if condition{
goto done;
}
}
done: a=1;
从我的角度来看,无论是vesions应该给予同样的结果,但它不会发生。你知道为什么吗?
更正:修复的方法是:
for ...{
if condition{
goto done;
}
}
goto notdone;
done:
ok=0;
notdone:
这是整个代码还是有更多的嵌套循环? – casablanca 2010-11-28 17:45:45
不,没有更多的嵌套循环 – flow 2010-11-28 17:46:41
我看到你的更正,我承认它和版本1一样,但我不明白你为什么要用另一个使用不直观的`goto`s ... – Heinzi 2010-11-28 17:54:02