當前位置:百姓生活吧>教育>

局部變量和全局變量的區別

教育 閲讀(9.78K)

1、定義不同:局部變量指的是在函數內定義的變量,全局變量指的是在函數外定義的變量。2、內存存儲方式不同:全局變量存儲在全局數據區中,局部變量存儲在棧區。3. 生命期不同:全局變量的生命期和主程序一樣,隨程序的銷燬而銷燬,局部變量在函數內部或循環內部,隨函數的退出或循環退出就不存在了。4、使用方式不同:全局變量在聲明後程序的各個部分都可以用到,但是局部變量只能在局部使用。5、作用域不同:全局變量的作用域為整個程序,而局部變量的作用域為當前函數或循環等。

局部變量和全局變量的區別 局部變量和全局變量的區別是什麼

 局部變量

局部變量又被稱為內部變量,是指在一個函數內部或複合語句內部定義的變量。局部變量的作用域是定義該變量的函數或定義該變量的複合語句。也就是説,局部變量只在定義它的函數或複合語句範圍內有效,只能在定義它的函數或複合語句內才能使用它們。

全局變量

全局變量又被稱為外部變量,它屬於一個源程序文件。全局變量既可以是某對象函數創建,也可以是在本程序任何地方創建。全局變量是可以被本程序所有對象或函數引用。

局部變量和全局變量的區別 局部變量和全局變量的區別是什麼 第2張

關於全局變量的説明

1、全局變量從程序運行起即佔據內存,在程序整個運行過程中可隨時訪問,程序退出時釋放內存。與之對應的局部變量在進入語句塊時獲得內存,僅能由語句塊內的語句訪問,退出語句塊時釋放內存,不再有效。

2、全局變量在程序員不指定初值的情況下自動初始化為零。

3、在同一源文件中,允許全局變量和局部變量同名。在局部變量的作用域內,全局變量不起作用。