【C語言】《帶你學(xué)C帶你飛》

變量的作用域

1.代碼塊作用域
2.文件作用域
3.原型作用域
4.函數(shù)作用域
?
作用域和鏈接屬性 P32 - 01:33
?1.代碼塊作用域


2.文件作用域

3.原型作用域
原型作用域只適用于那些在函數(shù)原型中聲明的參數(shù)名。函數(shù)在聲明的時(shí)候可以不寫參數(shù)的名字(但參數(shù)類型是必須要寫上的),其實(shí)函數(shù)原型的參數(shù)名還可以隨便寫一個(gè)名字,不必與形式參數(shù)相匹配(當(dāng)然,這樣做設(shè)有任何意義!)
4.函數(shù)作用域
函數(shù)作用域只適用于goto語句的標(biāo)簽,作用將goto語句的標(biāo)簽限制在同一個(gè)函數(shù)內(nèi)部,以及防止出現(xiàn)重名標(biāo)簽。
定義和聲明

變量的生存期

- 具有文件作用域的變量屬于靜態(tài)存儲(chǔ)期,函數(shù)也屬于靜態(tài)存儲(chǔ)期。屬于靜態(tài)存儲(chǔ)期的變量在程序執(zhí)行期間將一直占據(jù)存儲(chǔ)空間,直到程序關(guān)閉才釋放。
- 其有代碼塊作用域的變重一股情況下屬于自動(dòng)存儲(chǔ)期。屬于自動(dòng)存儲(chǔ)期的變量在代碼塊結(jié)束時(shí)將自動(dòng)釋放存儲(chǔ)空間。
?
生存期和存儲(chǔ)類型 P33 - 01:35
?


標(biāo)簽: