Static和Const關(guān)鍵字的的作用


1.作用于變量:

用static聲明局部變量時(shí)渡讼,則改變變量的存儲方式(生命期)绪商,使變量成為靜態(tài)的局部變量苛谷,即編譯時(shí)就為變量分配內(nèi)存,直到程序退出才釋放存儲單元格郁。這樣腹殿,使得該局部變量有記憶功能,可以記憶上次的數(shù)據(jù)例书,不過由于仍是局部變量锣尉,因而只能在代碼塊內(nèi)部使用(作用域不變)。

用static聲明外部變量-------外部變量指在所有代碼塊{}之外定義的變量决采,它缺省為靜態(tài)變量自沧,編譯時(shí)分配內(nèi)存,程序結(jié)束時(shí)釋放內(nèi)存單元树瞭。同時(shí) 其作用域很廣拇厢,整個(gè)文件都有效甚至別的文件也能引用它。為了限制某些外部變量的作用域晒喷,使其只在本文件中有效孝偎,而不能被其他文件引用,可以用static 關(guān)鍵字對其作出聲明厨埋。

總結(jié):用static聲明局部變量邪媳,使其變?yōu)殪o態(tài)存儲方式(靜態(tài)數(shù)據(jù)區(qū)),作用域不變荡陷;用static聲明外部變量雨效,其本身就是靜態(tài)變量,這只會改變其連接方式废赞,使其只在本文件內(nèi)部有效徽龟,而其他文件不可連接或引用該變量。

2.作用于函數(shù):

使用static用于函數(shù)定義時(shí)唉地,對函數(shù)的連接方式產(chǎn)生影響据悔,使得函數(shù)只在本文件內(nèi)部有效传透,對其他文件是不可見的。這樣的函數(shù)又叫作靜態(tài)函數(shù)极颓。使用靜態(tài)函數(shù)的好處是朱盐,不用擔(dān)心與其他文件的同名函數(shù)產(chǎn)生干擾,另外也是對函數(shù)本身的一種保護(hù)機(jī)制菠隆。

如果想要其他文件可以引用本地函數(shù)兵琳,則要在函數(shù)定義時(shí)使用關(guān)鍵字extern,表示該函數(shù)是外部函數(shù)骇径,可供其他文件調(diào)用躯肌。另外在要引用別的文件中定義的外部函數(shù)的文件中,使用extern聲明要用的外部函數(shù)即可破衔。

const作用: “只讀(readonly)”

3.定義常量

(1)const

修飾變量清女,它的含義是:const修飾的變量值是不可變的,readonly。

(2)將const改為外部連接,作用于擴(kuò)大至全局,編譯時(shí)會分配內(nèi)存,并且可以不進(jìn)行初始化,僅僅作為聲明,編譯器認(rèn)為在程序其他地方進(jìn)行了定義

extend const int ValueName = value;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晰筛,一起剝皮案震驚了整個(gè)濱河市嫡丙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌传惠,老刑警劉巖迄沫,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卦方,居然都是意外死亡羊瘩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門盼砍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尘吗,“玉大人,你說我怎么就攤上這事浇坐〔谴罚” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵近刘,是天一觀的道長擒贸。 經(jīng)常有香客問我,道長觉渴,這世上最難降的妖魔是什么介劫? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮案淋,結(jié)果婚禮上座韵,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好誉碴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布宦棺。 她就那樣靜靜地躺著,像睡著了一般黔帕。 火紅的嫁衣襯著肌膚如雪代咸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天成黄,我揣著相機(jī)與錄音侣背,去河邊找鬼。 笑死慨默,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弧腥。 我是一名探鬼主播厦取,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼管搪!你這毒婦竟也來了虾攻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤更鲁,失蹤者是張志新(化名)和其女友劉穎霎箍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澡为,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漂坏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了媒至。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顶别。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拒啰,靈堂內(nèi)的尸體忽然破棺而出驯绎,到底是詐尸還是另有隱情,我是刑警寧澤谋旦,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布剩失,位于F島的核電站,受9級特大地震影響册着,放射性物質(zhì)發(fā)生泄漏拴孤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一指蚜、第九天 我趴在偏房一處隱蔽的房頂上張望乞巧。 院中可真熱鬧,春花似錦摊鸡、人聲如沸绽媒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽是辕。三九已至囤热,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間获三,已是汗流浹背旁蔼。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疙教,地道東北人棺聊。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像贞谓,于是被迫代替她去往敵國和親限佩。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 程序的局部變量存在于(堆棧)中裸弦,全局變量存在于(靜態(tài)區(qū) )中祟同,動態(tài)申請數(shù)據(jù)存在于( 堆)中。 補(bǔ)充:堆和棧的概念 ...
    iOS_小勝閱讀 2,510評論 0 4
  • C++關(guān)鍵字的思考 本章內(nèi)容:1 關(guān)鍵字的相關(guān)理解1.1 const關(guān)鍵字1.2 static關(guān)鍵字1.3 非局部...
    Haley_2013閱讀 775評論 0 50
  • 注:這是第三遍讀《C語言深度解剖》理疙,想想好像自從大學(xué)開始就沒讀完過幾本書晕城,其中譚浩強(qiáng)的那本《C語言程序設(shè)計(jì)(第四版...
    HavenXie閱讀 1,730評論 1 6
  • 小姑娘突然開始頻繁的躲避陽光,拒絕和媽媽出去窖贤。在外面砖顷,只要有陰涼的地方,絕不讓自己曬上一丁點(diǎn)的陽光主之。 這就和重病患...
    靈龜閱讀 278評論 0 1
  • 201708.09星期三,縹緲之前有個(gè)伙伴,當(dāng)時(shí)一起共事,中午就兩個(gè)輪著煮飯,有一次,小伙伴說,我昨天明明已經(jīng)煮過...
    vte0769閱讀 102評論 0 0