Я готовлю экзамен: но в прошлых экзаменах по объему и привязкам я всегда видел упражнения с такой проблемой. Разве эта программа не заходит в бесконечный цикл? Я ошибся?
{
int x = 200;
int n = 100;
int h(){
write(n+x);
}
void foo (int f(), int n){
int x = 4;
int n = 3; //HERE IS THE PROBLEM THAT CAUSE INFINTE LOOP IMO
int g(){
write(n+x);
}
if (n==0) {
int x = 40;
int n = 30;
f();
h();
}
else {
foo(f, 0);
}
}
{
foo(h, 1);
}
}
Что будет печатать программа со статической областью действия и глубокой привязкой?
(Это вопрос на экзамене, но я заметил, что во всех этих видах упражнений есть эта проблема, поэтому я думаю, что что-то не так)