首页/ 题库 / [单选题]若程序中定义了局部变量与全局变量,则(3的答案

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

单选题
2022-01-01 07:57
A、在函数内只能访问局部变量,不能访问全局变量
B、局部变量与全局变量的名字不得相同
C、一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元
D、函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量
查看答案

正确答案
D

试题解析
解析:本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义》该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

标签:
相关题目
局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()
当具有块作用域的局部变量与具有文件作用域的全局变量同名时______ 变量优先。
在JavaScript语言中,要定义局部变量则可以( )
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
在一个C语言源程序文件中所定义的全局变量,其作用域为(  )。
在C语言程序中定义全局变量,如果该变量使用关键字static作为存储类别说明符,则它的作用域是()
在某个程序模块中使用命令PRIVATEⅪ定义一个内存变量,则变量Ⅺ
在某个程序模块中使用命令PRIVATEXI定义一个内存变量,则变量Ⅺ
在程序中定义局部变量的命令动词是( )。
在一个C++源程序文件中定义的全局变量的有效范围是( )。
若程序中定义了局部变量与全局变量,则(11)。
若程序中定义了局部变量与全局变量,则______。
若程序中定义了局部变量与全局变量,则 ______ 。
若程序中定义了局部变量与全局变量,则(30)。
若程序中定义了局部变量与全局变量,则______。
● 若程序中定义了局部变量与全局变量,则 (11) 。(11)
● 若程序中定义了局部变量与全局变量,则 (30) 。(30)
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量使用的存储类别是______。
在某个程序模块中使用命令PRIVATE XI定义一个内存变量,则变量XI
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧