简述变量的生存期和标识符的作用域。

题目

简述变量的生存期和标识符的作用域。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面叙述中正确的是( )。

A.全局变量的作用域一定比局部变量的作用域范围大

B.静态类型变量的生存期贯穿于整个程序的运行期间

C.函数的形参都属于全局变量

D.未在定义语句中赋值的auto变量和static变量的初值都是随机值


正确答案:B

第2题:

c51数据结构中的存储类型的含义是( )

A、指定了变量的生存期

B、指定了变量的作用域

C、指定了变量的存放的空间

D、指定了变量的长度


参考答案:B

第3题:

下列变量中,哪类变量的生存期和作用域是不一致的 _______ 。

A.自动变量

B. 定义在文件最前面的全局变量

C. 局部静态变量

D. 寄存器变量


参考答案:C

第4题:

以下叙述中正确的是

A.局部变量不能被说明为static

B.只有全局变量才有自己的作用域,函数中的局部变量没有作用域

C.只有在函数内部定义的变量才是局部变量

D.只要是用户定义的标识符,都有一个有效的作用域


正确答案:D
本题考查局部变量和全局变量作用域,B选项中局部变量也有作用域,C选项中,函数内部定义的也可能是全局变量,A选项错误,因为可以定义个静态局部变量。

第5题:

重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。


正确答案:内层
内层 解析:重新定义标识符的作用域规定是外层变量被隐藏,内层变量可见。

第6题:

下面关于C++语言变量的叙述错误的是

A.在C++语言中变量分为auto,static,extern和register四种存储类型

B.自动变量和外部变量的作用域为整个程序

C.内部静态变量的作用域是定义它的函数

D.外部静态变量的作用域是定义它的文件


正确答案:B

第7题:

下列关于变量作用域的描述中,不正确的是( )。

A.变量属性是用来描述变量作用域的

B.局部变量作用域只能是它所在方法的代码段

C.类变量能在类的方法中声明

D.类变量的作用域是整个类


正确答案:C
解析:类变量在类中声明,作用域是整个类,它不能在类的方法中声明。局部变量在类的方法中声明,作用域只能是它所在的方法。

第8题:

以下叙述中错误的是( )。A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.全局变量的生存期是整个程序的运行期间D.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值


正确答案:A
静态类别变量的生存期贯穿于整个程序的运行,直到程序运行结束为止,全局变量也是一样,静态局部变量的初值在编译时赋予,程序执行期间不再赋予其他值,即重复当调用函数时,函数内部的再次赋初值无效。

第9题:

在Visual Basic中,以下关于变量描述中不正确的是______。

A.局部变量的作用域就是其所在的过程

B.模块变量的作用域就是所有标准模块的过程

C.默认声明只适用于局部变量,不能用于模块级变量和全局变量

D.全局变量的作用域是整个工程中所有的模块和所有的过程


正确答案:B

第10题:

下列正确的是( )。

A.静态局部变量和静态外部变量的生存期相同,它们的作用域也相同

B.#include<iostream> using namespace std; void main() { int i,s; s=0; for(i=1;i<10;i++) { s=s+i; if(s>8) break; }

C.register 存储类型一般为使用频繁的变量所说明,这样可以提高程序的执行效率

D.静态变量生存期长,作用大,可以多用


正确答案:C
解析:选项A它们的作用域不同;选项B输出结果相同;选项D静态变量长期占用内存不释放,降低程序可读性,不要过多使用。