问题 单项选择题

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

A.局部变量说明为static存储类,其生存期将得到延长

B.全局变量说明为static存储类,其作用域将被扩大

C.任何存储类的变量在未赋初值时,其值都是不确定的

D.形参可以使用的存储类说明符与局部变量完全相同

答案

参考答案:A

解析: 在函数内部定义的变量是局部变量,它只在本函数范围内有效,而全局变量的作用域从定义该变量开始直到程序的最后。static类型的变量是静态变量,它的值在函数调用结束后不会消失,而是保留原值,即占用存储单元不释放。由于全局变量的存储方式也是如此,所以选项B)错误。选项C)是错误的,因为对静态局部变量来说,编译时自动赋初值o,而对自动变量来说,如果不赋初值,则它的值是一个不确定的值。

多项选择题