关于变量的作用域,下面叙述错误的是
A: 变量在复合语句内定义,则变量在该复合语句内起作用
B: 变量在函数内定义,则变量在该函数内起作用
C: 函数的形参在该函数内起作用
D: 在同一源文件内,当外部变量与局部变量同名时,在外部变量和局部变量重叠的作用范围内,外部变量起作用。
A: 变量在复合语句内定义,则变量在该复合语句内起作用
B: 变量在函数内定义,则变量在该函数内起作用
C: 函数的形参在该函数内起作用
D: 在同一源文件内,当外部变量与局部变量同名时,在外部变量和局部变量重叠的作用范围内,外部变量起作用。
举一反三
- 外部变量的作用域是从定义变量的位置开始到本源文件______ 。如在其作用域内的函数或分程序中定义了同名局部变量,则在局部变量的作用域内,同名全局变量暂时不起作用。(填:“开始”或“结束”,无需加双引号)
- 在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量
- 关于变量的作用域,下列叙述不正确的是__________。 A: 不同作用域内同名变量之间互不影响 B: 在函数外部和函数内部定义的变量,其作用域是不同的 C: 函数内部不能使用函数外部定义的变量 D: 函数内部要修改函数外部定义的变量并将其结果反映到函数之外,可以在函数内用global声明
- 以下不正确的描述为( ).A)在函数之外定义的变量为外部变量,外部变量是全局变量。B)在函数中既可以使用本函数中的局部变量,又可以使用全局变量。C)若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。
- 关于变量的作用域说法正确的是( )。 A: 形式参数的作用范围仅限于本函数 B: 在不同函数中不能定义同名变量 C: 全局变量的作用范围仅限于其所在的文件 D: 在函数内复合语句中定义的变量在本函数内有效