黑马程序员技术交流社区
标题:
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