66问答网
所有问题
若一个局部变量的存储类别为static,则该变量的值在程序执行结束时被释放
编程语言操作系统软件开发
若一个局部变量的存储类别为static,则该变量的值在程序执行结束时被释放
答案说是对的
但static不是静态类别吗?
应该是结束后释放才对啊?
求解释。
举报该问题
推荐答案 2015-07-08
在局部变量前面加关键字static进行声明,该变量就是一个static局部变量。static局部变量的特点是它位于静态存贮区,在函数调用结束后,它的值仍然存在,并可能影响到下一次调用的过程。我认为你的理解是把函数好程序弄混淆了,本题中是说“该变量的值在程序执行结束时被释放”。程序结束了肯定是释放了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uivsi9vnUs2svxssUD9.html
相似回答
JAVA里
static
变量在程序执行结束
后是否被消毁。
答:
//因此可以看出,
static变量在程序运行结束后是会被销毁的
。
...
结束
后,函数内定义的静态
变量
所占用的空间
被释放
这句话正确吗?求...
答:
不正确,函数内的静态
变量在
该函数调用结束后,且该函数所在的模块没有
被释放
的情况下,这个静态
变量值
为上次函数调用后的值。这样说比较抽象。举例说明一下:void AA(){
static
int s_iCount; //C语言默认初始化0值 s_iCount++; //每调用AA()一次,s_iCount会自加一次 printf("%d\n", ...
...
结束
后,函数内定义的静态
变量
所占用的空间
被释放
这句话正确吗?求...
答:
第二,在静态存储区内分配
的存储
单元
,在程序
整个运行期间都不
释放,
若非必要,尽量不要静态变量 int main(){ int f(int);int a=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));return 0;} int f(int a){ auto int b=0;//自动
局部变量
static
c =3;//静态局部变量 b=b+1...
c语言中
static
说明是什么意思?
答:
1、在修饰变量的时,
static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放
。2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个函数,则这个函数的只能在本文件中调用,不能被...
C语言中某
一个
文件里定义的
static变量,
那么另一个文件能否读取这个变 ...
答:
static不是允许修改,你估计和const搞混了
,static
表示静态
存储,
直到整个
程序结束变量值
才会从存储区
释放,
静态变量又分为全局静态变量和局部静态变量,全局变量与全局静态
变量的
区别:(a)
若程序
由一个源文件构成时,全局变量与全局静态变量没有区别。(b)若程序由多个源文件构成时,全局变量与全局静态变量...
变量的
隐含
存储类别
答:
2、静态
存储类别
:使用“
static
”关键字声明的局部变量具有静态存储期。意思是在程序的整个执行期间都存在,而不仅仅是被定义的代码块
执行时
。静态
局部变量在程序
开始执行前就分配了内存,并
在程序结束时释放
。值在函数调用之间保持不变,这使得能够保留上一次函数调用
结束时的值
。
大家正在搜
static局部变量和全局变量
static定义的局部变量
c语言局部变量和全局变量
局部static变量
static静态局部变量
全局变量和局部变量可以同名吗
static定义的变量有什么特点
外部变量和全局变量
static 变量
相关问题
c语言变量的储存类别及各自的特点
10、C语言中,局部变量的默认存储类别为。 (A)auto ...
在Java JVM里,如果一个变量被声明为final或者st...
7、C语言中,形参的默认存储类别为。 (A)auto (B)...
C语言中定义数组时,前面的static、auto、exter...
C语言中变量存储static和extern两个关键字的作用分...
函数中未指定存储类别的局部变量,其隐含的存储类别为()
C语言中,函数的隐含存储类别是 auto 还是 extern...