更多“全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。”相关问题
  • 第1题:

    使用全局变量会降低函数之间的独立性,在编写程序时尽量减少全局变量的使用。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第2题:

    以下说法错误的是:()

    A.全局变量就是在函数外定义的变量,因此又叫做外部变量

    B.一个函数中既可以使用本函数中的局部变量,也可以使用全局变量

    C.局部变量的定义和全局变量的定义的含义不同

    D.如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量通常不起作用


    正确答案:A

  • 第3题:

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


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

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

  • 第4题:

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

    (30)

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

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

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

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


    正确答案:D


  • 第5题:

    为了更方便地进行单元测试,被测试的业务代码应避免以下哪些情况?

    A.构造方法中做的事情过多

    B.存在过多的全局变量和静态方法

    C.存在过多的外部依赖

    D.存在过多的条件语句


    正确答案:ABCD

  • 第6题:

    关于全局变量,下列哪种说法是错误的?()

    • A、全局变量是用于在不同的程序之间传递数据。
    • B、它只有前面板,没有程序框图。
    • C、全局变量是一个特殊的VI,可以使用公式节点进行编程。
    • D、全局变量通过接口实现主程序和子程序之间的数据传递。

    正确答案:C

  • 第7题:

    在main函数中定义的变量称为全局变量。


    正确答案:错误

  • 第8题:

    在函数内部没有办法定义全局变量。


    正确答案:错误

  • 第9题:

    全局变量在函数之间共享。


    正确答案:正确

  • 第10题:

    判断题
    应尽量使用全局变量。
    A

    B


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

  • 第11题:

    单选题
    以下针对全局变量的叙述错误的是(  )。
    A

    全局变量的作用域是从定义位置开始至源文件结束

    B

    全局变量是在函数外部任意位置上定义的变量

    C

    用extern说明符可以限制全局变量的作用域

    D

    全局变量的生存期贯穿于整个程序的运行期间


    正确答案: A
    解析:
    在不同编译单位内用extern说明符来扩展全局变量的作用域,extern可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域。答案选择C选项。

  • 第12题:

    判断题
    全局变量在函数之间共享。
    A

    B


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

  • 第13题:

    默认形参值不可以是()。

    A.静态全局变量

    B.局部变量

    C.函数调用

    D.全局变量


    正确答案B

  • 第14题:

    以下关于程序运行时内存分配区域的叙述中,说法错误的是(33)。

    A.全局变量区域存放了程序当中的所有全局变量,是静态分配的区域

    B.栈区域是由系统自动来分配的

    C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放.

    D.主函数和其他函数的代码在程序开始运行时,就被装入到内存,保存在代码区


    正确答案:C
    解析:栈帧是指在调用函数时,系统会自动地分配一块内存区域给这个函数,用来保存它的运行上下文、形参和局部变量。栈帧是在函数调用时分配的,当函数调用结束之后,相应的栈帧就会被释放。而堆区域主要用做动态分配的内存。

  • 第15题:

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

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

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

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

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

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


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

  • 第16题:

    应尽量使用全局变量。()


    答案:×

  • 第17题:

    全局变量的作用是增加了函数间()联系。


    正确答案:数据

  • 第18题:

    编码时尽量多用全局变量.


    正确答案:错误

  • 第19题:

    在函数外部定义的变量称为全局变量。


    正确答案:正确

  • 第20题:

    在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。


    正确答案:正确

  • 第21题:

    判断题
    全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。
    A

    B


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

  • 第22题:

    判断题
    在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。
    A

    B


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

  • 第23题:

    填空题
    全局变量的作用是增加了函数间()联系。

    正确答案: 数据
    解析: 暂无解析