参考答案和解析
正确答案: 局部变量是在函数内部定义的,他们只在本函数范围内有效,即只能在本函数内部使用它们,所以把他们称为局部变量。
更多“什么是局部变量?”相关问题
  • 第1题:

    static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?


    正确答案:
    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
    从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
    static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

    static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
    static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
    static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

  • 第2题:

    全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?


    正确答案:
     

  • 第3题:

    根据变量的作用域,可以将变量分为3类,分别为

    A.局部变量、模块变量和全局变量

    B.局部变量、模块变量和标准变量

    C.局部变量、模块变量和窗体变量

    D.局部变量、标准变量和全局变量


    正确答案:A
    解析:变量的作用域指变量的作用范围,根据变量的定义位置和使用的变量定义语句的不同,变量可以分为3类,即局部变量、模块变量和全局变量。局部变量是在过程(事件过程或通用过程)内定义的变量,其作用域是它所在的过程,通常用来存放中间结果或用作临时变量;模块变量包括窗体变量和标准模块变量,窗体变量可用于该窗体内的所有过程,使用前必须先声明,也就是说,窗体层变量不能默认声明;全局变量也称全程变量,其作用域最大,可在工程的每个模块、每个过程中使用,和模块级变量类似,全局变量也在标准模块的声明部分声明,所不同的是全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private声明;全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。

  • 第4题:

    宏变量#15是当前局部变量(华中系统)。


    正确答案:正确

  • 第5题:

    在LabView中,()主要用于程序内部传递数据,()主要用于程序之间传递数据。

    • A、局部变量、全局变量
    • B、局部变量、局部变量
    • C、全局变量、局部变量

    正确答案:A

  • 第6题:

    宏程序中,圆周率“PI”是()(华中系统)。

    • A、常量
    • B、当前局部变量
    • C、全局变量
    • D、一层局部变量

    正确答案:A

  • 第7题:

    什么是局部变量?什么是全局变量?如何表示它们?


    正确答案:全局变量由系统提供且预先声明,通过在名称前加两个“@”符号区别于局部变量。用户只能使用全局变量,不能对它们进行修改。全局变量的作用范围是整个SQL Server系统,任何程序都可以随时调用它们。
    T-SQL语言中的变量是可以保存单个特定类型的数据值的对象,也称为局部变量,只在定义它们的批处理或过程中可见。

  • 第8题:

    static有什么用途?static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?


    正确答案: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错 误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和 定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。

  • 第9题:

    下面关于变量及其范围的陈述哪些是正确的()。

    • A、实例变量是类的局部变量
    • B、类变量用关键字static声明
    • C、在方法中定义的局部变量在该方法被执行时创建
    • D、局部变量在使用前必须被初始化
    • E、局部变量的使用范围是整个类

    正确答案:B,C,D

  • 第10题:

    多选题
    下面关于变量及其范围的陈述哪些是正确的()。
    A

    实例变量是类的局部变量

    B

    类变量用关键字static声明

    C

    在方法中定义的局部变量在该方法被执行时创建

    D

    局部变量在使用前必须被初始化

    E

    局部变量的使用范围是整个类


    正确答案: E,A
    解析: 暂无解析

  • 第11题:

    单选题
    下列关于变量的说法不正确的是()。
    A

    局部变量在声明它的过程执行完毕后就被释放了

    B

    局部变量的作用域仅限于声明它的过程

    C

    静态局部变量是在过程中用Static语句声明的

    D

    局部变量是指那些在过程中用Dim语句或Static语句声明的变量


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    什么是局部变量?

    正确答案: 局部变量是在函数内部定义的,他们只在本函数范围内有效,即只能在本函数内部使用它们,所以把他们称为局部变量。
    解析: 暂无解析

  • 第13题:

    若程序中定义了局部变量与全局变量,则(11)。A.在函数内只能访问局部变量,而不能访问全局变量SX

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

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


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

  • 第14题:

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

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

    A.

    B.

    C.

    D.


    正确答案:D
    解析:本题考查程序语言的基本概念。
      在高级语言程序中,变量的作用域可能是全局的也可能是局部的。对于全局变量,其作用域是整个程序(或文件1,因此在函数内可以访问全局变量,而局部变量的作用域为声明该变量的函数。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录,函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第15题:

    以下关于变量的叙述中,错误的是

    A)在过程中用Dm或St语句声明的变量是局部变量

    B)局部变量的作用域是声明它的过程

    C)在过程中用Sta语句声明的变量是静态局部变量

    D)任何局部变量在声明它的过程执行完毕后即被释放


    正确答案:D

  • 第16题:

    使用局部变量有什么优点?使用时需注意什么问题?


    正确答案:局部变量用来在一个VI内部传递数据,它不仅可以解决连线的困难,而且可以在对同一个控件的多次访问中有些对它写入数据、有些从它读取数据。
    使用局部变量时需注意以下几个问题:
    1.在使用局部变量的程序运行之前,它的值是与它相关的前面板的默认值。
    2.使用局部变量会占有较大的计算机内存,严重时会使程序的运行速度变慢。

  • 第17题:

    程序中,圆周率“PI”是()

    • A、常量
    • B、当前局部变量
    • C、全局变量
    • D、一层局部变量

    正确答案:A

  • 第18题:

    在PowerScript语言中,从程序质量角度看应按()优先顺序定义变量。

    • A、局部变量、实例变量、共享变量、全局变量
    • B、局部变量、共享变量、实例变量、全局变量
    • C、共享变量、局部变量、实例变量、全局变量
    • D、局部变量、实例变量、全局变量、共享变量

    正确答案:A

  • 第19题:

    全局变量和局部变量在内存中是否有区别?如果有,是什么区别?


    正确答案: 全局变量储存在静态数据库,局部变量在堆栈。

  • 第20题:

    局部变量


    正确答案: 如果在过程中声明变量,则只有该过程中的代号可以访问和更改变量值,这种变量具有局部作用。

  • 第21题:

    声明局部变量时,局部变量将被赋一个默认的初值


    正确答案:错误

  • 第22题:

    问答题
    static有什么用途?static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

    正确答案: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错 误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和 定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。
    解析: 暂无解析

  • 第23题:

    问答题
    全局变量和局部变量可否同名,他们是否有区别?如果有,是什么区别?

    正确答案: 可以同名,从生命周期来说全局变量存活于整个程序运行周期,而局部变量只存在所在函数的运行周期,当函数返回后,局部变量也消失,全局变量储存在静态数据库,局部变量在堆栈。
    解析: 暂无解析