设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是______。

admin2009-09-28  33

问题 设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是______。

选项 A、auto
B、register
C、static
D、auto或register

答案C

解析 本题主要考查的是存储分类。C语言中,有两种存储类别:自动类、静态类。有四个与两种存储类别有关的说明符,它们是;auto(自动)、register(寄存器)、static(静态)、extern(外部)。根据题面中“设函数中有整型变量n”可知,变量n是局部变量,当在函数体内部使用static来说明—个变量时,可以称该变量为静态局部变量,其与auto、register类的变量有两点本质上的区别;
   ·在整个程运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元;
   ·静态局部变量的初值是在编译时赋予的,不是在程序执行期间赋予(自动变量是在程执行过程中赋初值)。对未赋初值的静态局部变量,C编译程序自动给它赋初值0。所以,要保证变量n在未赋初值的情况下初值为0,应选择的存储类别是static。
转载请注明原文地址:https://jikaoti.com/ti/cHI0FFFM
0

最新回复(0)