大家好,小君來為大家解答以上問題。全局變量和局部變量可以同名嗎,全局變量很多人還不知道,現(xiàn)在讓我們一起來看看吧!
1.定義不同:局部變量指的是函數(shù)內(nèi)部定義的變量,而全局變量指的是函數(shù)外部定義的變量。2.內(nèi)存存儲方式不同:全局變量存儲在全局數(shù)據(jù)區(qū),局部變量存儲在堆棧區(qū)。3.
不同的生存期:全局變量生存期和主程序一樣,隨著程序的銷毀而被銷毀。局部變量在函數(shù)或循環(huán)內(nèi)部,不隨著函數(shù)或循環(huán)的退出而存在。4.使用方式不同:全局變量在聲明后可以在程序的各個部分使用,但是局部變量只能在局部使用。5.作用域不同:全局變量的作用域是整個程序,而局部變量的作用域是當前函數(shù)或循環(huán)等。
局部變量
局部變量也稱為內(nèi)部變量,是指函數(shù)或復(fù)合語句中定義的變量。變量的局部范圍是定義變量的函數(shù)或復(fù)合語句。也就是說,局部變量只在定義它的函數(shù)或復(fù)合語句的作用域內(nèi)有效,而且只能在定義它的函數(shù)或復(fù)合語句內(nèi)使用。
全局變量
全局變量,也稱為外部變量,屬于源程序文件。全局變量可以由一個對象函數(shù)創(chuàng)建,也可以在程序的任何地方創(chuàng)建。這個程序的所有對象或函數(shù)都可以引用全局變量。
全局變量筆記
1.全局變量從程序開始就占用內(nèi)存,在程序整個運行過程中可以隨時訪問。當程序退出時,內(nèi)存被釋放。相應(yīng)的局部變量在進入語句塊時會獲得內(nèi)存,這些內(nèi)存只能由語句塊中的語句訪問。當它們退出語句塊時,它們釋放不再有效的內(nèi)存。
2.當程序員沒有指定初始值時,全局變量自動初始化為零。
3.在同一個源文件中,允許全局變量和局部變量同名。在局部變量的范圍內(nèi),全局變量沒有影響。
本文到此結(jié)束,希望對大家有所幫助。