44问答网
所有问题
C语言动态变量和静态变量的区别?
如题所述
举报该问题
其他回答
第1个回答 推荐于2016-04-02
全局变量声明之前加上static,就是静态全局变量。全局变量和静态全局变量都是静态存储的;在存储上无区别。区别在于他们的作用域;全局变量的作用域是整个源程序,当源程序有多个源文件组成时,全局变量在各个源程序文件都是有效的;而静态全局变量怎被限制了作用域,只在定义该变量的源文件内有用在同一程序的其他源文件不能使用!
还有静态全局变量只初始化一次,防止在其他源文件调用!而全局变量可以再其他源文件初始化!
本回答被网友采纳
相似回答
计算机
C语言中
“
动态变量
”和“
静态变量
”
的区别
是什么?
答:
区分定义在函数外的全局变量,和函数内的局部变量,作用域,生命周期,及无显式初始化时的初始值,均有区别
。1 动态全局变量:作用域为整个项目,即最终编译成可执行文件的所有文件中均可以使用动态全局变量。生命周期为从程序运行到程序退出,即贯穿整个运行时间。无显式初始化时默认初始化值为0。2 静...
C语言中静态变量与动态变量的
定义与
区别
答:
动态变量和静态变量定义和区别如下:
1、定义上,静态变量比动态变量多一个关键字static
,比如:动态变量:int i;静态变量:static int i;2、动态变量在子程序中,每次调用时都会从零开始,不会保留原有数据,静态变量调用时原有值不会发生改变,比如:main(){ int i;for(i=0;i<5;i++)fun();/...
关于
c语言
auto
变量和static变量区别
答:
自动变量(auto变量)和静态变量(static变量)主要有以下几点区别:
1、static变量存放在静态存储区,在程序整个运行期间都不释放
;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。3、如果用户不对static变量赋初值...
C语言中变量的
存储类型有哪几种,存储方式哪几种?谢喽
答:
在
C语言中
,对
变量的
存储类型说明有以下四种:1、auto 自动变量 2、register 寄存器变量 3、extern 外部变量 4、static
静态变量
所谓存储类型是指变量占用内存空间的方式,也称为存储方式。变量的存储方式可分为“静态存储”和“
动态
存储”两种。1、静态存储变量通常是在变量定义时就在存储单元并...
大家正在搜
C语言动态变量和静态变量
静态变量和动态变量的区分
c语言静态和动态的区别
c语言的全局变量与静态变量
动态存储变量和静态存储变量
静态变量动态变量
变量和静态变量
全局变量和静态变量存储位置
C语言动态变量
相关问题
C语言动态变量和静态变量的区别
C语言动态变量和静态变量的区别
静态变量和动态变量的区别
计算机C语言中“动态变量”和“静态变量”的区别是什么?
C语言里面静态变量static是什么作用啊?
c语言中什么是静态变量,什么是动态变量?
转 动态变量和静态变量的区别,堆和栈的区别
C语言中自动变量是什么变量?它是动态变量的意思吗?怎么理解?