Я пытаюсь понять C-код.В некоторой части есть:
for ...{
if condition{
a=1;
break;
}
}
, который в более поздней версии изменен на:
for ...{
if condition{
goto done;
}
}
done: a=1;
С моей точки зрения, обе версии должны давать одинаковый результат, но это делаетне произойдет.Знаете ли вы, почему?
ИСПРАВЛЕНИЕ: Исправление:
for ...{
if condition{
goto done;
}
}
goto notdone;
done:
ok=0;
notdone: