内容
- 定义-全局变量是什么意思?
- Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
- 技术百科解释了全局变量
定义-全局变量是什么意思?
全局变量是一种编程语言构造,是在任何函数外部声明的变量类型,并且整个程序中的所有函数均可访问该变量类型。一组全局变量称为全局状态或全局环境,因为它们组合在一起时,定义了程序运行时程序或环境的各个方面。全局变量通常在所有函数的顶部声明,并保持最小,因为所有函数都可以在程序运行时对其进行操作,这对于大多数程序员来说都是危险的,因为它们可能会意外更改,从而导致错误。
Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
技术百科解释了全局变量
顾名思义,全局变量是可以全局访问的变量,也可以在程序中的任何地方访问。一旦声明,它们将在程序的整个运行期间保留在内存中。这意味着可以随时通过任何功能对其进行更改,并且可能会影响整个程序。在内存非常有限的计算机的早期,它们被认为是不好的做法,因为它们占用了宝贵的内存空间,并且程序员很容易失去对它们的值的跟踪,尤其是在长程序中,这会导致可能的错误。很难找到。当限制单个元素的范围时,最好能理解源代码,因此由于它们的局部性,很难跟踪更改的位置或更改的原因。
即使存在这种污名,全局变量在不共享“调用方和被调用方”关系的函数中也很有价值,例如信号处理程序和并发线程。除了在受保护的内存中声明为只读值的全局变量外,代码应部署适当的封装才能被视为“线程安全”。
非结构化语言(如BASIC,COBOL和Fortran)的早期版本仅使用全局变量。但是,像Lua,Forth和Perl这样的语言默认情况下会像大多数shell脚本一样使用全局变量。