大多数作用域是用花括号来界定的,全局变量具有全局作用域,花括号内的具有局部作用域或语句作用域。作用域是可以嵌套的,所以你这个例子中局部变量n屏蔽了全局变量n,输出语句输出的就是局部变量n。像这样的例子只是为了让你理解变量的作用域,实际上是不好的编程习惯,局部变量最好不要与全局变量同名,那样可读性不好