static全局變量與普通的全局變量有什么區(qū)別?
3 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
在C語言中,關(guān)鍵字static有三個(gè)明顯的作用:
1). 在函數(shù)體,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中只會(huì)初始化一次。
2). 在模塊內(nèi)(但在函數(shù)體外),一個(gè)被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個(gè)本地的全局變量。
3). 在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個(gè)函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
通俗點(diǎn)講:
局部變量若加上static就表示該變量值在函數(shù)運(yùn)行結(jié)束后是下一次函數(shù)運(yùn)行時(shí)的初始值。
函數(shù)包括全局變量若加上static表示其作用范圍只在本模塊/本文件內(nèi)可用。
- 3 回答
- 0 關(guān)注
- 1279 瀏覽
添加回答
舉報(bào)
0/150
提交
取消