全局变量

作者: Lewis Jackson
创建日期: 8 可能 2021
更新日期: 15 可能 2024
Anonim
5.1.1 全局变量:定义在函数之外的变量,全局的生存期和作用域
视频: 5.1.1 全局变量:定义在函数之外的变量,全局的生存期和作用域

内容

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

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


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了全局变量

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

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

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