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