使用 DYNAMIC SCOPING 的给定伪代码的输出是什么?在这里,我想知道将打印的 x 值是多少。
它只是一种类似于 C 但具有动态作用域的语言中的简单伪代码。
integer x,y;
p(integer n){
x=(n+2)/(n-3);
}
q(){
integer x,y;
x=3;
y=4;
p(y);
write(x);
}
main(){
x=7;
y=8;
q();
write(x);
}