对于静态变量和动态变量

(1)下面拿静态全局变量和全局变量举例子,但是实际上  这对于局部变量原理是一样的

       全局变量声明之前加上static,就是静态全局变量。全局变量和静态全局变量都是静态存储的;在存储上无区别。区别在于他们的作用域;全局变量的作用域是整个源程序,当源程序有多个源文件组成时,全局变量在各个源程序文件都是有效的;而静态全局变量怎被限制了作用域,只在定义该变量的源文件内有用在同一程序的其他源文件不能使用!

还有静态全局变量只初始化一次,防止在其他源文件调用!而全局变量可以再其他源文件初始化!!
(2) 所以我的理解就是 静态的只能在自己的当前文件可以用,但是对于其他文件 虽然他们都在一个工程里面,但是 这个变量不能用,注意,静态变量只能声明一次,
但是 声明或者定义的动态变量可以在同工程下的任意一个文件里面被使用。

转载于:https://www.cnblogs.com/xiaoyoucai/p/6156136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值