若程序中定义了局部变量与全局变量,则______。

admin2010-02-13  27

问题 若程序中定义了局部变量与全局变量,则______。

选项 A、在函数内只能访问局部变量,但不能访问全局变量
B、局部变量与全局变量的名字不得相同
C、一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元
D、函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

答案A

解析 变量的作用域是引用变量的代码范围,可以是局部的,也可以是全局的。全局变量的作用域是整个程序或文件,在函数内完全可以访问全局变量。所以,选项A的说法是错误的。在程序运行过程中,每次调用一个函数,都会为该函数的运行创建活动记录,其中包括函数运行所需要的数据信息以及控制信息,在函数运行结束后,则释放这些活动记录。如果函数多次运行,那么定义的局部变量不一定分配同一个存储单元。所以,选项C的说法错误。局部变量的作用域是定义该变量的函数。根据最近嵌套原则,如果全局变量与局部变量的名称相同,那么,在局部变量的作用域中,引用的是局部变量。选项D的说法正确,相应,选项B的说法错误。
转载请注明原文地址:https://jikaoti.com/ti/vRW7FFFM
0

最新回复(0)