2016 - 2024

感恩一路有你

静态变量static的用法 全局变量和static全局变量的区别?

浏览量:2471 时间:2021-03-15 15:04:55 作者:admin

全局变量和static全局变量的区别?

静态全局变量是通过在全局变量的描述之前添加static来形成的。全局变量本身是静态存储方法,静态全局变量也是静态存储方法。两者的存储模式没有区别。两者的区别在于非静态全局变量的作用域是整个源程序。当源程序由多个源文件组成时,非静态全局变量在每个源文件中都是有效的。静态全局变量限制了它的作用域,即它只在定义变量的源文件中有效,不能在同一源程序的其他源文件中使用。由于静态全局变量的作用域仅限于一个源文件,因此只能由源文件中的函数共享,从而避免在其他源文件中引起错误。从上面的分析可以看出,把局部变量变成静态变量会改变它的存储方式,也就是改变它的生存期。将全局变量改为静态变量后,其作用域发生变化,应用范围受到限制。

静态变量和全局变量的区别?

通过在全局变量声明之前添加static来定义静态全局变量。全局变量和静态全局变量都是静态存储的;在存储上没有区别。区别在于它们的范围。全局变量的范围是整个源程序。当源程序由多个源文件组成时,全局变量在每个源程序文件中都是有效的。但是,静态全局变量的作用域如何受到限制,并且只能在定义该变量的源文件中使用?不能使用同一程序中的其他源文件!静态全局变量只初始化一次,以防止调用其他源文件!全局变量可以用其他源文件初始化

你明白吗?

静态变量static的用法 static局部变量和全局变量 static声明静态全局变量

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。