static關(guān)鍵字在C中有幾種用法,但它們之間的含義卻沒什么聯(lián)系,有時(shí)候會(huì)讓人感覺有點(diǎn)費(fèi)解。
1.static可以用來修飾變量,這時(shí)候表示這個(gè)變量是存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)的,即程序一運(yùn)行,就為其分配內(nèi)存,直至程序結(jié)束。實(shí)際上是在main()函數(shù)執(zhí)行之前為全局變量和靜態(tài)變量分配內(nèi)存。但是變量在整個(gè)程序運(yùn)行周期都存在并不表示在整個(gè)程序中都可使用,對(duì)于局部變量,加static后其作用域不變,仍然是局部的。對(duì)于全局變量,加上static后變量的作用域由全局作用域變?yōu)槲募饔糜?,即只有在?dāng)前文件中是可見的。
2.static還可以用來修飾函數(shù),在修飾函數(shù)時(shí)的作用與修飾全局變量類似,說明該函數(shù)只對(duì)本文件可見。
posted on 2008-01-27 15:43
Magic 閱讀(319)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
C/C++