规则1:作用域较小的局部变量隐藏作用域较大的局部变量
规则2:全局变量的作用范围——从定义变量的位置开始到本程序结束
规则3:局部变量与全局变量同名时
局部变量隐藏全局变量,互不干扰。
如果形参与局部变量同名。
局部变量隐藏全局变量,互不干扰。
并列语句块内的局部变量同名
总结:
①只要同名的变量出现在不同的作用域内
二者互不干扰
编译器有能力区分不同作用域中的同名变量
②假如同名变量出现在同一个作用域中
编译器也会束手无策
编译器通过将同名变量映射到不同的内存地址来实现作用域的划分
局部变量和全局变量被分配的内存区域不同来实现