下列说法中错误的是A.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值B.若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽C.静态全局变量可以被其他的编辑单位所引用D.所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失

题目

下列说法中错误的是

A.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值

B.若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽

C.静态全局变量可以被其他的编辑单位所引用

D.所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失


相似考题
参考答案和解析
正确答案:C
解析:静态全局变量只限于本文件所使用。静态全局变量只限于本文件所使用,不能被其他的文件所引用。
更多“下列说法中错误的是A.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值B.若全局 ”相关问题
  • 第1题:

    下列叙述中正确的是

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

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

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

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


    正确答案:B
    解析:本题考察的是变量的作用域及其生存期。一个全局变量的生存周期从它被声明开始,直到程序结束;一个局部变量的生存期从它被声明开始,直到包含它的最近的一个程序块结束。静态变量的生存期将延续到整个程序的终止。

  • 第2题:

    以下叙述中错误的是()。

    A.全局变量、静态变量的初值是在编译时指定的

    B.静态变量如果没有指定初值,则其初值是0

    C.局部变量如果没有指定初值,则其初值不确定

    D.函数中的静态变量在函数每次调用时,都会重新设置初值


    B)main函数中定义,所有函数可用

  • 第3题:

    以下叙述中正确的是 。

    A.每次调用函数时,都为函数中的所有局部变量重新分配内存空间。

    B.静态(static)局部变量的生存期贯穿于整个程序的运行期间

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

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


    D在C语言中,函数的实参单元与形参单元在内存中分配不同的存储单元。

  • 第4题:

    5、以下叙述中正确的是 。

    A.每次调用函数时,都为函数中的所有局部变量重新分配内存空间。

    B.静态(static)局部变量的生存期贯穿于整个程序的运行期间

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

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


    D

  • 第5题:

    6、以下叙述中错误的是()。

    A.全局变量、静态变量的初值是在编译时指定的

    B.静态变量如果没有指定初值,则其初值是0

    C.局部变量如果没有指定初值,则其初值不确定

    D.函数中的静态变量在函数每次调用时,都会重新设置初值


    D