我想了解一個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