44问答网
所有问题
请问在C语言中,auto和static分别代表什么意思,有什么作用,谢谢
如题所述
举报该问题
推荐答案 2014-01-06
auto变量会存储在堆栈里面,每次定义的时候会分配存储区,而在用完释放的时候会收回存储区。
初始化的时候,如果你不赋初值,auto变量是不确定的。C默认的就是auto类型。所以一般都不加。
比如你int a;那a就是auto类型的。
static变量会被存储在静态存储区。你可以理解这个存储区为公共的。static变量声明的时候,如果你不初始化,编译器会自动初始化。而且,你用完了,这个变量的退出值会被保存下来。
static 一般更主要的是和全局变量配合使用,或者那些大量的存储元素被经常性使用的,比如常量数组,避免不断地存储分配
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/G6W3GGZYK6DG33WZKV.html
其他回答
第1个回答 2014-01-06
c语言中变量一共有四种变量存储类,分别为:
auto(自动变量)
register(寄存器变量)
static(静态变量)
还有一个是外部变量。
你可以去百科一下了解详细情况。
第2个回答 2014-01-06
能百度的,自己动手……概念无法理解的,再来提问
追问
好吧
相似回答
c语言里
的
static和auto是什么意思
?
答:
在C语言中,static和auto是两个关键词,
它们分别表示静态和自动的意思
。
static:这个关键词用于修饰变量或函数
。当它修饰变量时,表示这个变量是静态的,也就是说,这个变量的生命周期被延长至程序运行期间,而不是只在函数执行期间存在。当它修饰函数时,表示这个函数是静态的,也就是说,这个函数只在本...
c语言中
变量储存
auto和static是
怎么用
答:
1. 存储空间分配不同
auto类型分配在栈上, 属于动态存储类别, 占动态存储区空间, 函数调用结束后自动释放, 而static分配在静态存储区
, 在程序整个运行期间都不释放. 两者之间的作用域(有效范围)相同, 但生存期不同.2. static局部变量在所处模块在初次运行时进行初始化工作, 且只操作一次。3. 对于...
在c语言中,
只有在使用时才占用内存单元的变量,其存储类型是( )。_百度...
答:
auto:函数中的局部变量,动态地分配存储空间
,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空问。register:为了提高效率,C语言允许将局部变量的值放在cPU中的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。ext...
C语言中
定义数组时,前面的
static
、
auto
、extern三种存储类别
有什么作用
...
答:
C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别
。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。在函数内部定义的变量成为局部...
大家正在搜
c语言中static和auto
c语言static int的作用
c语言编程static作用
c语言auto和register
static和const的区别
c语言static int
c语言static关键字
c语言static函数
c语言static变量
相关问题
c语言中变量储存auto和static是怎么用
C语言中定义数组时,前面的static、auto、exter...
关于c语言auto变量和static变量区别
C语言中的关键字:auto是什么意思?怎么用
C语言中的关键字:auto是什么意思?怎么用?
在C语言中static有什么含义
c语言中static说明是什么意思?
auto在C语言中的意义