在程式設計中,全域變數是在所有作用域都可訪問的變數,與之對應的是局部變數。
| 此條目 需要補充更多來源。 (2013年1月26日) |
通常,使用不必要的全域變數被認為是壞習慣,這正是由於全域變數的非局部性:全域變數可能被從任何地方修改(除非位於保護主記憶體中),也可能被任何地方所依賴。於是全域變數便擁有了建立相互依存關係的無限可能,而互相依存關係的建立會使得複雜度增加,參見遠隔作用(Action at distance)。然而,在少數情況下是適合使用全域變數的。例如,可以通過全域變數的使用來避免常用變數在一系列函數間的頻繁傳遞。