Объем и обязательный бессмысленный университетский тест - PullRequest
0 голосов
/ 15 сентября 2018

Я готовлю экзамен: но в прошлых экзаменах по объему и привязкам я всегда видел упражнения с такой проблемой. Разве эта программа не заходит в бесконечный цикл? Я ошибся?

{
    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);
}
}

Что будет печатать программа со статической областью действия и глубокой привязкой? (Это вопрос на экзамене, но я заметил, что во всех этих видах упражнений есть эта проблема, поэтому я думаю, что что-то не так)

...