辭不達(dá)意是什么意思 詞不達(dá)意的辭是什么意思
2022-12-02
更新時間:2022-03-04 16:00:39作者:未知
1、定義不同:局部變量指的是在函數(shù)內(nèi)定義的變量,全局變量指的是在函數(shù)外定義的變量。2、內(nèi)存存儲方式不同:全局變量存儲在全局?jǐn)?shù)據(jù)區(qū)中,局部變量存儲在棧區(qū)。3. 生命期不同:全局變量的生命期和主程序一樣,隨程序的銷毀而銷毀,局部變量在函數(shù)內(nèi)部或循環(huán)內(nèi)部,隨函數(shù)的退出或循環(huán)退出就不存在了。4、使用方式不同:全局變量在聲明后程序的各個部分都可以用到,但是局部變量只能在局部使用。5、作用域不同:全局變量的作用域為整個程序,而局部變量的作用域為當(dāng)前函數(shù)或循環(huán)等。
局部變量
局部變量又被稱為內(nèi)部變量,是指在一個函數(shù)內(nèi)部或復(fù)合語句內(nèi)部定義的變量。局部變量的作用域是定義該變量的函數(shù)或定義該變量的復(fù)合語句。也就是說,局部變量只在定義它的函數(shù)或復(fù)合語句范圍內(nèi)有效,只能在定義它的函數(shù)或復(fù)合語句內(nèi)才能使用它們。
全局變量
全局變量又被稱為外部變量,它屬于一個源程序文件。全局變量既可以是某對象函數(shù)創(chuàng)建,也可以是在本程序任何地方創(chuàng)建。全局變量是可以被本程序所有對象或函數(shù)引用。
關(guān)于全局變量的說明
1、全局變量從程序運行起即占據(jù)內(nèi)存,在程序整個運行過程中可隨時訪問,程序退出時釋放內(nèi)存。與之對應(yīng)的局部變量在進(jìn)入語句塊時獲得內(nèi)存,僅能由語句塊內(nèi)的語句訪問,退出語句塊時釋放內(nèi)存,不再有效。
2、全局變量在程序員不指定初值的情況下自動初始化為零。
3、在同一源文件中,允許全局變量和局部變量同名。在局部變量的作用域內(nèi),全局變量不起作用。