发展历程 什么是全局变量? -技术百科的定义

什么是全局变量? -技术百科的定义

目录:

Anonim

定义-全局变量是什么意思?

全局变量是一种编程语言构造,是在任何函数外部声明的变量类型,并且整个程序中的所有函数均可访问该变量类型。 一组全局变量称为全局状态或全局环境,因为它们组合在一起时,定义了程序运行时程序或环境的各个方面。 全局变量通常在所有函数的顶部声明,并保持最小,因为所有函数都可以在程序运行时对其进行操作,大多数程序员认为这是危险的,因为它们可能会意外更改,从而导致错误。

技术百科解释了全局变量

顾名思义,全局变量是可以全局访问的变量,也可以在程序中的任何地方访问。 一旦声明,它们将在程序的整个运行期间保留在内存中。 这意味着可以随时通过任何功能对其进行更改,并且可能会影响整个程序。 在内存非常有限的计算机的早期,它们被认为是不好的做法,因为它们占用了宝贵的内存空间,并且程序员很容易失去对它们的值的跟踪,尤其是在长程序中,这会导致可能的错误。很难找到。 当限制单个元素的范围时,最好能理解源代码,因此,由于它们的局部性,很难跟踪更改的位置或更改的原因。

即使存在这种污名,全局变量在不共享“调用方和被调用方”关系的函数中也很有价值,例如信号处理程序和并发线程。 除了在受保护的内存中声明为只读值的全局变量外,代码应部署适当的封装才能被视为“线程安全”。

非结构化语言(如BASIC,COBOL和Fortran)的早期版本仅使用全局变量。 但是,像Lua,Forth和Perl这样的语言默认情况下会像大多数shell脚本一样使用全局变量。

什么是全局变量? -技术百科的定义