重新定义标识符的作用域规定是外层变量被隐藏, () 变量是可见的。
内层
举一反三
- 下面关于变量的可见性和存在性描述正确的是 ____ A: 一个变量是可见的,那么它一定是存在的 B: 一个变量是存在的,那么它一定是可见的 C: 主函数中定义的变量比子函数中定义的变量作用域大 D: 函数内定义的静态变量比函数内定义的动态变量作用域大
- 中国大学MOOC: 如果两个同名变量分别拥有文件作用域和块作用域,那么只有拥有文件作用域的变量是“可见”的,而拥有块作用域的变量会被“隐藏”起来。
- 子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的隐藏。
- 某程序块中定义了和外层作用域相同的变量名,则内部定义的变量起作用。
- 变量作用域取决于变量定义语句的位置
内容
- 0
重新定义的标识符在定义它的区域内是可见的,而与其同名的原标识符在此域内是不可见的.但是,它是存在的
- 1
关于变量作用域说法错误的是()。 A: 函数内部定义的变量不一定是局部变量 B: static变量可以在函数外部声明 C: 在函数内部使用全局变量需要使用global关键字声明 D: 函数外部定义的变量一定是全局变量
- 2
下列关于变量作用域的说法中,正确的是( )。A.在main()方法中任何位置定义的变量,其作用域为整个main()方法B.块中定义的变量,在块外也是可以使用的C.变量的作用域为:从定义处开始,到变量所在块结束位置D.变量的作用域不受块的限制 A: 在main()方法中任何位置定义的变量,其作用域为整个main()方法 B: 块中定义的变量,在块外也是可以使用的 C: 变量的作用域为:从定义处开始,到变量所在块结束位置 D: 变量的作用域不受块的限制
- 3
下列关于变量作用域的说法中,正确的是。 A.在main()方法中任何位置定义的变量,其作用域为整个main()方法 B.块中定义的变量,在块外也是可以使用的 C.变量的作用域为:从定义处开始,到变量所在块结束位置 D.变量的作用域不受块的限制
- 4
在过程内定义变量(包括形参),这种变量的作用域是
