局部变数和全局变数
在子程式中定义的变数称为局部变数,在程式的一开始定义的变数称为全局变数。全局变数作用域是整个程式,局部变数作用域是定义该变数的子程式。
当全局变数与局部变数同名时:
在定义局部变数的子程式内,局部变数起作用;在其它地方全局变数起作用。
重名现象
在C语言等面向过程语言中,局部变数可以和全局变数重名,但是局部变数会禁止全局变数。在函式内引用这个变数时,会用到同名的局部变数,而不会用到全局变数。
套用
在Java等面向对象语言中,也可能出现多个局部变数重名的情况。例如一个方法的形式参数与类成员的名字相同,这时形式参数会把类成员禁止,如果要访问类成员,应该用this关键字。















