0

我试图理解词法范围。在词法作用域中,我有这个代码,类似 C 的语法:

main{
    f1(){
       int y = 8;
    } 

int y = 1; //*

f1();     
}

行执行后f1(),main中变量的值y(我把*放在它旁边)是保持1还是变为8?

4

1 回答 1

1

它将保持为 1。您有两个完全不同的变量。对一个的更改不会影响另一个。

于 2011-05-31T19:53:28.253 回答