黑马程序员技术交流社区

标题: c语言存储类型 [打印本页]

作者: 桑托尔    时间: 2014-4-30 09:53
标题: c语言存储类型
本帖最后由 桑托尔 于 2014-5-1 09:30 编辑

函数中整形变量m,为保证其在未赋值的情况下初值为0,应选择的存储类型是
A auto
B register
C static
D auto 或者 register
作者: 执着的土豆    时间: 2014-4-30 10:13
本帖最后由 执着的土豆 于 2014-4-30 10:19 编辑

auto变量:函数中的局部变量,如不专门声明static,一般都是动态地分配存储空间。自动变量:在调用该函数时系统会给他们分配存储空间,一旦函数调用结束这些存储空间就会自动释放。关键字“auto”可以省略,不写则隐含确定为“自动存储类别”,属于动态存储方式。
static声明变量:用static声明的静态局部变量,在函数调用结束后不消失,反而保留当前的数据,在下一次该函数调用时,该变量现有的值就是上一次函数调用结束时的值。
register变量:一般变量的值都是存储在内存中,(当程序需要用到哪一个变量的值,由控制器发出指令将内存中该变量的值送到运算器,完了如果需要存数,再从运算器将数据送到内存中存放。)所以就引出一个问题,如果我们进行一段频繁的运算,则存储变量的值肯定要花费不少时间,所以C语言允许将局部变量的值存放在寄存器中,这样需要时就直接搬用,不必再进行过内存。提高运算速度。


这里选c  。

作者: 魅影穿眸    时间: 2014-4-30 11:03
c                                                   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2