下列变量中,哪类变量的生存期和作用域是不一致的 _______ 。A.自动变量B. 定义在文件最前面的全局变量C. 局部静态变量D. 寄存器变量

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

A.自动变量

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

C. 局部静态变量

D. 寄存器变量


相似考题
更多“下列变量中,哪类变量的生存期和作用域是不一致的 _______ 。 ”相关问题
  • 第1题:

    程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,( )是错误的。

    A.根据作用域规则,在函数中定义的变量只能在函数中引用

    B.在函数中定义的变量,其生存期为整个程序执行期间

    C.在函数中定义的变量不能与其所在函数的形参同名

    D.在函数中定义的变量,其存储单元在内存的栈区


    正确答案:B
    解析:变量的作用域是一个范围,指变量在哪个区域可用。变量的作用域有3种:局部作用域、全局作用域和文件作用域,分别对应于局部变量、全局变量和静态变量。在变量的合法作用域内,可以合法引用它,在变量的作用域外,就不能引用它的名称,否则会导致编译错误。在程序执行时,变量都有有限的生存期。函数中定义的变量(局部变量)一般在函数被执行时由系统自动在栈区分配存储空间,当函数执行结束时自动撤销其存储空间,这称为变量具有自动的存储持续时间。

  • 第2题:

    下列有关变量的描述中不正确的是( )。

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

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

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

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


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

  • 第3题:

    1、下列说法错误的是()。

    A.变量的作用域决定了变量可以被访问的范围,而变量的存储类型决定了变量的生存期。

    B.静态变量和全局变量都是在静态存储区中分配内存的,而自动变量是在动态存储区中分配内存的。

    C.用extern声明变量为外部变量的时候,编译器是对其分配内存的。

    D.静态局部变量和静态全局变量的生存期是相同的,但二者的作用域是不同的,而静态局部变量和自动变量的作用域都是局部的,但二者的生存期是不同的。


    B

  • 第4题:

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

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

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

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

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


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

  • 第5题:

    Visual Basic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就是()。模块级变量包括窗体级模块变量和标准模块级变量。窗体模块变量的作用域是(),标准模块变量的作用域是()。全局变量的作用域是()。
    其所在的过程;窗体内的所有过程;模块内的所有过程;整个工程中所有的模块和所有的过程