網(wǎng)站首頁百科全書 >正文
導(dǎo)讀相信目前很多小伙伴對于c語言編程中static運用方法都比較感興趣,那么小搜今天在網(wǎng)上也是收集了一些與c語言編程中static運用方法相關(guān)的信息...
相信目前很多小伙伴對于c語言編程中static運用方法都比較感興趣,那么小搜今天在網(wǎng)上也是收集了一些與c語言編程中static運用方法相關(guān)的信息來分享給大家,希望能夠幫助到大家哦。c語言中static運用方法一、c程序存儲空間布局C程序一向由下列有些組成:1)正文段——CPU履行的機(jī)器指令有些;一個程序只要一個副本;只讀,防止程序因為意外事故而修正本身指令;2)初始化數(shù)據(jù)段(數(shù)據(jù)段)——在程序中所有賦了初值的大局變量,寄存在這里。3)非初始化數(shù)據(jù)段(bss段)——在程序中沒有初始化的大局變量;內(nèi)核將此段初始化為0。4)棧——增加方向:自頂向下增加;主動變量以及每次函數(shù)調(diào)用時所需求保管的信息(回來地址;環(huán)境信息)。5)堆——動態(tài)存儲分。|-----------|| ||-----------||棧||-----------|| | || |/ || || || /| || | ||-----------||堆||-----------||未初始化||-----------||初始化||-----------||正文段||-----------|語言中static運用方法(2)二、面向進(jìn)程程序設(shè)計中的static1.大局靜態(tài)變量在大局變量之前加上關(guān)鍵詞static,大局變量就被界說變成一個大局靜態(tài)變量。1)內(nèi)存中的方位:靜態(tài)存儲區(qū)(靜態(tài)存儲區(qū)在整個程序運轉(zhuǎn)時間都存在)2)初始化:未經(jīng)初始化的大局靜態(tài)變量會被程序主動初始化為0(主動目標(biāo)的值是恣意的,除非他被顯現(xiàn)初始化)3)效果域:大局靜態(tài)變量在聲明他的文件之外是不行見的。精確地講從界說之處開端到文件完畢。界說大局靜態(tài)變量的優(yōu)點:不會被其他文件所拜訪,修正其他文件中能夠運用一樣姓名的變量,不會發(fā)生沖突。2.部分靜態(tài)變量在部分變量之前加上關(guān)鍵詞static,部分變量就被界說變成一個部分靜態(tài)變量。1)內(nèi)存中的方位:靜態(tài)存儲區(qū)2)初始化:未經(jīng)初始化的大局靜態(tài)變量會被程序主動初始化為0(主動目標(biāo)的值是恣意的,除非他被顯現(xiàn)初始化)3)效果域:效果域仍為部分效果域,當(dāng)界說它的函數(shù)或許句子塊完畢的時分,效果域隨之完畢。注:當(dāng)static用來潤飾部分變量的時分,它就改動了部分變量的存儲方位,從本來的棧中寄存改為靜態(tài)存儲區(qū)??墒遣糠朱o態(tài)變量在脫離效果域之后,并沒有被毀掉,而是依然駐留在內(nèi)存傍邊,直到程序完畢,只不過咱們不能再對他進(jìn)行拜訪。當(dāng)static用來潤飾大局變量的時分,它就改動了大局變量的效果域(在聲明他的文件之外是不行見的),可是沒有改動它的寄存方位,仍是在靜態(tài)存儲區(qū)中。3.靜態(tài)函數(shù)在函數(shù)的回來類型前加上關(guān)鍵詞static,函數(shù)就被界說變成靜態(tài)函數(shù)。函數(shù)的界說和聲明默許情況下是extern的,但靜態(tài)函數(shù)只是在聲明他的文件傍邊可見,不能被其他文件所用。界說靜態(tài)函數(shù)的優(yōu)點:其他文件中能夠界說一樣姓名的函數(shù),不會發(fā)生沖突靜態(tài)函數(shù)不能被其他文件所用。存儲闡明符auto,register,extern,static,對應(yīng)兩種存儲期:主動存儲期和靜態(tài)存儲期。auto和register對應(yīng)主動存儲期。具有主動存儲期的變量在進(jìn)入聲明該變量的程序塊時被樹立,它在該程序塊活動時存在,退出該程序塊時吊銷。關(guān)鍵詞extern和static用來闡明具有靜態(tài)存儲期的變量和函數(shù)。用static聲明的部分變量具有靜態(tài)存儲持續(xù)期(static storage duration),或靜態(tài)規(guī)模(static extent)。盡管他的值在函數(shù)調(diào)用之間堅持有用,可是其姓名的可視性仍約束在其部分域內(nèi)。靜態(tài)部分目標(biāo)在程序履行到該目標(biāo)的聲明處時被初次初始化。拓展剖析:術(shù)語static有著不尋常的前史.起先,在C中引進(jìn)關(guān)鍵詞static是為了表明退出一個塊后依然存在的部分變量。隨后,static C中有了第二種意義:用來表明不能被其它文件拜訪的大局變量和函數(shù)。為了防止引進(jìn)新的關(guān)鍵詞,所以仍運用static關(guān)鍵詞來表明這第二種意義。最終,C++重用了這個關(guān)鍵詞,并賦予它與前面不一樣的第三種意義:表明歸于一個類而不是歸于此類的任何特定目標(biāo)的變量和函數(shù)(與Java中此關(guān)鍵詞的意義一樣)。End本文到此結(jié)束,希望對大家有所幫助。
版權(quán)說明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!
猜你喜歡:
- 2022-06-13dnf成長之輝光光環(huán)屬性(dnf進(jìn)化之光版本是多少級)
- 2022-06-13羅雨潔(羅雨寒資料)
- 2022-06-13喬楓李婷楊麗完整版(喬楓李婷楊麗)
- 2022-06-13如何刻錄無損音樂光盤(如何刻錄音樂光盤)
- 2022-06-13成都九中光華校區(qū)和成都四中相比哪個更好(謝謝~)
- 2022-06-13歷年賀歲片合集(歷年賀歲片名單)
- 2022-06-13自己在家怎么染發(fā)根(如何在家自己染發(fā))
最新文章:
- 2022-06-13ipad軟件有hd什么意思(ipad上的軟件為什么都是hd?代表什么)
- 2022-06-13dnf成長之輝光光環(huán)屬性(dnf進(jìn)化之光版本是多少級)
- 2022-06-13機(jī)械硬盤和固態(tài)硬盤的最大區(qū)別(機(jī)械硬盤和固態(tài)硬盤的區(qū)別)
- 2022-06-13艾葉泡腳能加姜嗎(艾葉泡腳可以加姜嗎詳細(xì)介紹)
- 2022-06-13dnf痛苦之村列瑟芬打法(dnf痛苦之村)
- 2022-06-13河南高速(黃衢南高速的黃衢南高速)
- 2022-06-13電腦怎么錄制屏幕視頻教程(如何錄制電腦屏幕視頻)
- 2022-06-13尕這個字念啥(尕這個字念什么?。?/a>
- 2022-06-13豬蹄怎么挑選(豬蹄怎么挑詳細(xì)介紹)
- 2022-06-13羅雨潔(羅雨寒資料)
- 2022-06-13痔瘡最好治療辦法是什么樣的(痔瘡有哪些治療方法最好的藥是什么)
- 2022-06-13安利成冠系統(tǒng)現(xiàn)狀(安利成冠系統(tǒng)創(chuàng)始人)
- 2022-06-13艾葉泡腳大汗淋漓是去濕氣嗎(艾葉泡腳出汗是在排濕氣嗎詳細(xì)介紹)
- 2022-06-13怎樣發(fā)布信息到58同城上(怎樣發(fā)布信息到網(wǎng)上)
- 2022-06-13手機(jī)屏幕有刮痕很難看(手機(jī)屏幕有刮痕怎么辦)
- 熱點推薦
- 熱評文章
麻豆亚州无矿码专区视频|
午夜精品一区二区av|
欧美一二三区高清不卡|
国产亚洲精品久久99|
国产丝袜美女诱惑一区二区|
日韩无套内射免费精品|
精品人妻精品一区二区三区|
婷婷亚洲综合五月天麻豆
|
国产肥妇一区二区熟女精品
|
国产91麻豆精品成人区|
日韩在线视频精品视频|
国产黄色高清内射熟女视频|
欧美区一区二在线播放|
日本av在线不卡一区|
加勒比系列一区二区在线观看|
日韩性生活片免费观看|
老司机精品福利视频在线播放
|
日本理论片午夜在线观看|
国产伦精品一区二区三区精品视频|
欧美黑人精品一区二区在线
|
在线视频免费看你懂的|
国产99久久精品果冻传媒|
国产精品一区二区传媒蜜臀|
国产综合一区二区三区av
|
日韩高清一区二区三区四区|
婷婷激情四射在线观看视频|
日韩一级毛一欧美一级乱|
久久本道综合色狠狠五月|
九九热在线免费在线观看|
国产欧美另类激情久久久|
91偷拍视频久久精品|
亚洲高清欧美中文字幕|
九九热精品视频免费在线播放|
国产精品国产亚洲区久久|
亚洲美女国产精品久久|
91久久国产福利自产拍|
成人午夜在线视频观看|
麻豆印象传媒在线观看|
国产欧美精品对白性色|
成人日韩视频中文字幕|
日本一区二区三区久久娇喘|