【发布时间】:2011-05-31 19:51:07
【问题描述】:
我尝试理解词法作用域。在词法作用域中,我有这个代码,类似 C 的语法:
main{
f1(){
int y = 8;
}
int y = 1; //*
f1();
}
f1()行执行后,main中y变量的值(我把*放在它后面)是保持1还是变成8?
【问题讨论】:
标签: scope lexical-scope
我尝试理解词法作用域。在词法作用域中,我有这个代码,类似 C 的语法:
main{
f1(){
int y = 8;
}
int y = 1; //*
f1();
}
f1()行执行后,main中y变量的值(我把*放在它后面)是保持1还是变成8?
【问题讨论】:
标签: scope lexical-scope
它将保持为 1。您有两个完全不同的变量。对一个的更改不会影响另一个。
【讨论】: