C/C++中static關(guān)鍵字的作用

作用一:隱藏

作為變量和函數(shù)的前綴

使作用的變量或函數(shù)對(duì)其他源文件起到隱藏、避免命名沖突的作用。

作用二:完成一次初始化

作為函數(shù)內(nèi)局部變量的前綴

1、與全局變量相同,都位于靜態(tài)數(shù)據(jù)區(qū)中,不同的是:該變量全局不可見(jiàn),出了函數(shù),外部看不到。

2、使該變量只進(jìn)行一次初始化,并且在函數(shù)執(zhí)行完畢后,仍然存儲(chǔ)該變量的值。

例如:

#include

int count(){

static int count = 10;

//變量count只被初始化一次,值為10

return count--;

//接下來(lái),每次調(diào)用一次count(),count值會(huì)自減1,并且保存最后一次的值,即使函數(shù)執(zhí)行完畢,該值仍舊存儲(chǔ)在函數(shù)內(nèi),只不過(guò)外部無(wú)法訪問(wèn)罷了。

}

int main(void)

{

for(int i=0 ;i < 5; ++i)

printf("%d\n", count());

return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,251評(píng)論 0 38
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,921評(píng)論 0 33
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 天晴了,太陽(yáng)暖暖的,股股寒風(fēng)襲來(lái),帶來(lái)陣陣涼意。風(fēng)繞過(guò)腳踝你可以真切的感覺(jué)到,它滲進(jìn)皮膚進(jìn)入關(guān)節(jié)的那種涼意。...
    情感別致的瘋子_GL閱讀 428評(píng)論 0 3
  • 午飯與孩子們吃完飯,淼淼幫我查了去磐基酒店的路程,走路約半個(gè)小時(shí),所以我決定走路去。我1點(diǎn)就到達(dá)了名品中心,...
    西畔閱讀 310評(píng)論 0 0

友情鏈接更多精彩內(nèi)容