全局變量

在程序設計中 ， 全局變量是在所有作用域都可訪問的變量 ， 與之對應的是局部變量 。 通常 ， 使用不必要的全局變量被認爲是壞習慣 ， 這正是由於全局變量的非局部性 ： 全局變量可能被從任何地方修改 （ 除非位於保護內存中 ） ， 也可能被任何地方所依賴 。 於是全局變量便擁有了建立相互依存關係的無限可能 ， 而互相依存關係的建立會使得複雜度增加 ， 參見遠隔作用 （ Action at distance ） 。 然而 ， 在少數情況下是適合使用全局變量的 。 例如 ， 可以通過全局變量的使用來避免常用變量在一系列函數間的頻繁傳遞 。