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