關(guān)于變量?jī)?chǔ)存方式
首先是靜態(tài)變量,靜態(tài)變量是不是相當(dāng)于一直存在,隨取隨用?還有就是在一個(gè)函數(shù)里面,如果有循環(huán)不斷取用這個(gè)靜態(tài)變量,是不是循環(huán)一次,這個(gè)變量變一次,第二次循環(huán)是用這個(gè)變了的變量?
其次是extern這個(gè)外部的,是不是意思就是提取外部靜態(tài)變量?
動(dòng)態(tài)變量和存儲(chǔ)器變量又該怎樣理解?
求大佬解答,萬分感謝?。。?/p>
2019-08-08
靜態(tài)變量貫穿整個(gè)程序的生命周期,而不會(huì)隨著函數(shù)調(diào)用完而消失。extern如果是局部的就是用全局變量,如果是全局的就可以調(diào)用其他源文件的全局變量。動(dòng)態(tài)全局變量,作用域?yàn)檎麄€(gè)項(xiàng)目,貫穿整個(gè)運(yùn)行時(shí)間。靜態(tài)全局變量,作用域?yàn)楫?dāng)前文件,貫穿整個(gè)運(yùn)行時(shí)間。動(dòng)態(tài)局部變量,作用域?yàn)楫?dāng)前函數(shù),生命周期為從函數(shù)調(diào)用到函數(shù)退出。 靜態(tài)局部變量,作用域?yàn)楫?dāng)前函數(shù),貫穿整個(gè)運(yùn)行時(shí)間,當(dāng)下次函數(shù)調(diào)用時(shí),靜態(tài)局部變量不會(huì)被再次初始化,而是沿用上次函數(shù)退出時(shí)的值。
2019-08-07
靜態(tài)變量是一直存在的,只賦一次初始值。extern可以提取函數(shù)外任何變量。