给定代码的静态和动态范围

时间:2014-01-22 19:31:04

标签: dynamic scope static scoping

我正在学习静态和动态范围之间的区别但是我迷路了。

{
    int x=0;
    void fie(int n){
        x=n+1;
    }
    fie(3)
    write(x);
    {
        int x=0;
        fie(3);
        write(x);
    }
    write(x);
}

我无法理解为什么上面的代码输出为0。

0 个答案:

没有答案