我们以下面的代码为例:
int x=0;
{ // блочный код
int y=0;
}
假设我们已经执行完块代码并出去了。但让我们想象一下,块代码仍然存在,变量“y”也随之存在。现在,如果我们尝试在外部使用“y”变量,会发生什么?是否有某种禁止尝试在块代码之外使用变量?
最初,这是无法完成的,因为当我们在块代码之外并且在块代码之前时,其中的变量尚未声明,而当我们在块代码之外并且已经在块代码之后时,那么到那时它就被销毁了。这就是为什么我要求想象一种情况,当我们离开它时,块代码仍然存在。