Я использую инструмент frama-c для анализа кода ниже.
int main (int argc, char *argv[])
{
int i,a;
for (i = 0; i < 100; i += 1)
{
a=0;
if (a==0)
{
continue;
}
else
{
break;
}
}
return 0;
}
см
frama-c -pdg -dot-pdg graph main.c
Мой вопрос о зависимости от контроля. что означает круговой узел? Я пытаюсь объяснить узел «while», возможно, он обозначает один цикл времени, потому что цикл начинается с «i <100», поэтому существует зависимость от управления («i <100» ------ o «while» ). Что я думаю, верно? но что означает "разрывный" узел? Я думаю, что узел "goto __Cont;" связано с "перерывом"; оператор в блоке else <br>
Я думаю, что у меня нет четкой абстрактной модели для полного и точного понимания зависимости от контроля. Не могли бы вы мне помочь или дать какое-нибудь предложение? Большое спасибо заранее Тао.