题目
若局部变量[1]与复合语句中的变量同名,则( )。A 允许B变量作用域[2]不确定C视为同一个变量D全局变量[3]优先
若局部变量[1]与复合语句中的变量同名,则( )。
A 允许
B变量作用域[2]不确定
C视为同一个变量
D全局变量[3]优先
题目解答
答案
答案是:C 视为同一个变量。
当局部变量与复合语句中的变量同名时,编译器会将两者视为同一个变量,只不过作用范围不同。局部变量具有更高的优先级,所以在复合语句中使用同名变量时,会先使用局部变量。这样可以防止命名冲突和不必要的意外情况发生。
解析
当局部变量与复合语句中的变量同名时,编译器会将两者视为同一个变量,只不过作用范围不同。局部变量具有更高的优先级,所以在复合语句中使用同名变量时,会先使用局部变量。这样可以防止命名冲突和不必要的意外情况发生。