标签: 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。