99问答网
所有问题
C语言 静态变量和动态变量的区别是什么?
如题所述
举报该问题
推荐答案 2015-09-19
全局变量声明之前加上static,就是静态全局变量。全局变量和静态全局变量都是静态存储的;在存储上无区别。区别在于他们的作用域;全局变量的作用域是整个源程序,当源程序有多个源文件组成时,全局变量在各个源程序文件都是有效的;而静态全局变量怎被限制了作用域,只在定义该变量的源文件内有用在同一程序的其他源文件不能使用!
还有静态全局变量只初始化一次,防止在其他源文件调用!而全局变量可以再其他源文件初始化!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/7vBjezXOtO7jOvztOe.html
相似回答
计算机
C语言中
“
动态变量
”和“
静态变量
”
的区别是什么?
答:
区分定义在函数外的全局变量,和函数内的局部变量,作用域,生命周期,及无显式初始化时的初始值,均有区别
。1 动态全局变量:作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量。生命周期为从程序运行到程序退出,即贯穿整个运行时间。无显式初始化时默认初始化值为0。2 静...
c语言中静态变量与动态变量的不同?
答:
动态变量在每次函数调用之后会把变量销毁,下次调用时就是另一个了。静态的不会销毁,下次调用时还是那个
。比如:void a(){ static int i=0;i++;} void b(){ int i=0;i++;} 这个你调用两次a i就变成2了 不管你调用多少次b i都是1....
在
C语言中静态变量和动态变量的区别
,应该如何理解
答:
静态变量就是程序在执行前就已经可以确定的地址的变量。普通变量则是在程序执行后才分配的地址的变量
。所以静态变量对整个程序都是可见的,普通变量只能被给其分配地址的模块使用,超出这个模块普通变量的生命周期结束。
C语言中静态变量与动态变量的
定义与
区别
答:
动态变量和静态变量定义和区别如下:
1、定义上,静态变量比动态变量多一个关键字static
,比如:动态变量:int i;静态变量:static int i;2、动态变量在子程序中,每次调用时都会从零开始,不会保留原有数据,静态变量调用时原有值不会发生改变,比如:main(){ int i;for(i=0;i<5;i++)fun();/...
c语言中什么是静态变量
,
什么是动态变量?
答:
静态变量
在他的作用域里一直存在,而动态变量是在程序执行过程中建立,随函数的调用需要动态的分配存储空间,调用结束释放掉的。
简述
静态
局部
变量和
自动
变量的区别
,并举例说明
C语言
的 急求答案
答:
生命周期不同:1、动态变量生命周期仅为函数执行时间周期,该函数调用结束,变量销毁;2、
静态变量
生命周期延长到整个程序执行结束(不是该函数调用结束,是main函数结束),本次函数调用结束,变量不销毁,再次调用该函数 该变量保留上一次的值。
C语言中变量的
存储类型有哪几种,存储方式哪几种?谢喽
答:
在C语言中,对变量的存储类型说明有以下四种:1、auto 自动变量 2、register 寄存器变量 3、extern 外部变量 4、static
静态变量
所谓存储类型是指变量占用内存空间的方式,也称为存储方式。变量的存储方式可分为“静态存储”和“动态存储”两种。1、静态存储变量通常是在变量定义时就在存储单元并...
关于
c语言
auto
变量和static变量区别
答:
自动变量(auto变量)
和静态变量
(static变量)主要有以下几点区别:1、static变量存放在静态存储区,在程序整个运行期间都不释放;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。3、如果用户不对static变量赋初值...
变量的静态
存储
与动态
存储
答:
C语言中变量分为局部变量(auto)、寄存器变量(register)、全局变量(extern)
、静态变量
(static)。局部变量和寄存器变量在内存中以动态存储的方式存储,外部变量和静态变量在内存中以静态存储的方式存储。(笔者注:C语言不存在真正意义上的“全局变量”。被习惯性误称为“全局变量”的,一般是文件作用...
大家正在搜
C语言动态变量和静态变量
静态变量和动态变量的区分
c语言静态和动态的区别
c语言的全局变量与静态变量
动态存储变量和静态存储变量
静态变量动态变量
变量和静态变量
什么是静态变量
c中的静态变量什么意思
相关问题
C语言动态变量和静态变量的区别
C语言中静态变量与动态变量的定义与区别
转 动态变量和静态变量的区别,堆和栈的区别
计算机C语言中“动态变量”和“静态变量”的区别是什么?
在C语言中静态变量和动态变量的区别,应该如何理解
C语言中静态变量与动态变量的定义与区别
C语言中静态变量与动态变量的定义与区别
C语言动态变量和静态变量的区别?