为了账号安全,请及时绑定邮箱和手机立即绑定

问题来了,静态和全局变量有啥区别?

静动全局看的有点乱了


正在回答

1 回答

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。

全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。

这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 


15 回复 有任何疑惑可以回复我~
#1

小白菜鸟52hz

懂了,为老哥点赞
2020-04-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

问题来了,静态和全局变量有啥区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信