国产精品久久久久久久久久东京,久久精品亚洲国产,国产色呦呦,亚洲最大av网

好房網(wǎng)

網(wǎng)站首頁百科全書 >正文

c語言static的用法(c語言編程中static運(yùn)用方法)

2022-06-13 01:13:57 百科全書來源:
導(dǎo)讀相信目前很多小伙伴對(duì)于c語言編程中static運(yùn)用方法都比較感興趣,那么小搜今天在網(wǎng)上也是收集了一些與c語言編程中static運(yùn)用方法相關(guān)的信息...

相信目前很多小伙伴對(duì)于c語言編程中static運(yùn)用方法都比較感興趣,那么小搜今天在網(wǎng)上也是收集了一些與c語言編程中static運(yùn)用方法相關(guān)的信息來分享給大家,希望能夠幫助到大家哦。

c語言中static運(yùn)用方法一、c程序存儲(chǔ)空間布局C程序一向由下列有些組成:1)正文段——CPU履行的機(jī)器指令有些;一個(gè)程序只要一個(gè)副本;只讀,防止程序因?yàn)橐馔馐鹿识拚旧碇噶睿?)初始化數(shù)據(jù)段(數(shù)據(jù)段)——在程序中所有賦了初值的大局變量,寄存在這里。3)非初始化數(shù)據(jù)段(bss段)——在程序中沒有初始化的大局變量;內(nèi)核將此段初始化為0。4)?!黾臃较颍鹤皂斚蛳略黾?;主動(dòng)變量以及每次函數(shù)調(diào)用時(shí)所需求保管的信息(回來地址;環(huán)境信息)。5)堆——?jiǎng)討B(tài)存儲(chǔ)分。|-----------|| ||-----------||棧||-----------|| | || |/ || || || /| || | ||-----------||堆||-----------||未初始化||-----------||初始化||-----------||正文段||-----------|語言中static運(yùn)用方法(2)二、面向進(jìn)程程序設(shè)計(jì)中的static1.大局靜態(tài)變量在大局變量之前加上關(guān)鍵詞static,大局變量就被界說變成一個(gè)大局靜態(tài)變量。1)內(nèi)存中的方位:靜態(tài)存儲(chǔ)區(qū)(靜態(tài)存儲(chǔ)區(qū)在整個(gè)程序運(yùn)轉(zhuǎn)時(shí)間都存在)2)初始化:未經(jīng)初始化的大局靜態(tài)變量會(huì)被程序主動(dòng)初始化為0(主動(dòng)目標(biāo)的值是恣意的,除非他被顯現(xiàn)初始化)3)效果域:大局靜態(tài)變量在聲明他的文件之外是不行見的。精確地講從界說之處開端到文件完畢。界說大局靜態(tài)變量的優(yōu)點(diǎn):不會(huì)被其他文件所拜訪,修正其他文件中能夠運(yùn)用一樣姓名的變量,不會(huì)發(fā)生沖突。2.部分靜態(tài)變量在部分變量之前加上關(guān)鍵詞static,部分變量就被界說變成一個(gè)部分靜態(tài)變量。1)內(nèi)存中的方位:靜態(tài)存儲(chǔ)區(qū)2)初始化:未經(jīng)初始化的大局靜態(tài)變量會(huì)被程序主動(dòng)初始化為0(主動(dòng)目標(biāo)的值是恣意的,除非他被顯現(xiàn)初始化)3)效果域:效果域仍為部分效果域,當(dāng)界說它的函數(shù)或許句子塊完畢的時(shí)分,效果域隨之完畢。注:當(dāng)static用來潤飾部分變量的時(shí)分,它就改動(dòng)了部分變量的存儲(chǔ)方位,從本來的棧中寄存改為靜態(tài)存儲(chǔ)區(qū)。可是部分靜態(tài)變量在脫離效果域之后,并沒有被毀掉,而是依然駐留在內(nèi)存傍邊,直到程序完畢,只不過咱們不能再對(duì)他進(jìn)行拜訪。當(dāng)static用來潤飾大局變量的時(shí)分,它就改動(dòng)了大局變量的效果域(在聲明他的文件之外是不行見的),可是沒有改動(dòng)它的寄存方位,仍是在靜態(tài)存儲(chǔ)區(qū)中。3.靜態(tài)函數(shù)在函數(shù)的回來類型前加上關(guān)鍵詞static,函數(shù)就被界說變成靜態(tài)函數(shù)。函數(shù)的界說和聲明默許情況下是extern的,但靜態(tài)函數(shù)只是在聲明他的文件傍邊可見,不能被其他文件所用。界說靜態(tài)函數(shù)的優(yōu)點(diǎn):其他文件中能夠界說一樣姓名的函數(shù),不會(huì)發(fā)生沖突靜態(tài)函數(shù)不能被其他文件所用。存儲(chǔ)闡明符auto,register,extern,static,對(duì)應(yīng)兩種存儲(chǔ)期:主動(dòng)存儲(chǔ)期和靜態(tài)存儲(chǔ)期。auto和register對(duì)應(yīng)主動(dòng)存儲(chǔ)期。具有主動(dòng)存儲(chǔ)期的變量在進(jìn)入聲明該變量的程序塊時(shí)被樹立,它在該程序塊活動(dòng)時(shí)存在,退出該程序塊時(shí)吊銷。關(guān)鍵詞extern和static用來闡明具有靜態(tài)存儲(chǔ)期的變量和函數(shù)。用static聲明的部分變量具有靜態(tài)存儲(chǔ)持續(xù)期(static storage duration),或靜態(tài)規(guī)模(static extent)。盡管他的值在函數(shù)調(diào)用之間堅(jiān)持有用,可是其姓名的可視性仍約束在其部分域內(nèi)。靜態(tài)部分目標(biāo)在程序履行到該目標(biāo)的聲明處時(shí)被初次初始化。拓展剖析:術(shù)語static有著不尋常的前史.起先,在C中引進(jìn)關(guān)鍵詞static是為了表明退出一個(gè)塊后依然存在的部分變量。隨后,static C中有了第二種意義:用來表明不能被其它文件拜訪的大局變量和函數(shù)。為了防止引進(jìn)新的關(guān)鍵詞,所以仍運(yùn)用static關(guān)鍵詞來表明這第二種意義。最終,C++重用了這個(gè)關(guān)鍵詞,并賦予它與前面不一樣的第三種意義:表明歸于一個(gè)類而不是歸于此類的任何特定目標(biāo)的變量和函數(shù)(與Java中此關(guān)鍵詞的意義一樣)。

End

本文到此結(jié)束,希望對(duì)大家有所幫助。


版權(quán)說明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!


標(biāo)簽:

熱點(diǎn)推薦
熱評(píng)文章
隨機(jī)文章
国产高清亚洲| 一本久道久久综合婷婷鲸鱼| 亚洲一区二区网站| 婷婷综合在线| 国产中文综合无码视频| 亚洲成人综合社区| 蜜桃成人久久| 亚洲av福利| 亚洲经典无码| 狠狠噜天天噜日日噜视频麻豆 | 又湿又紧又大又爽a视频| 亚洲精品资源美女情侣酒店| 亚洲精品国产精品国自产拍 | 三级久久| 99久久66| 国产999视频| 韩日AV无码| 亚洲成人黄色| 欧美精品久久久久A| 999久久久免费精品国产| 久久久综合九色合综| 国产九色精品| 在线观看亚洲AV日韩AV青青网| 人人澡人人澡人人妻人人四虎| 国产啪精品视频网站免费尤物 | 啊啊啊无码| 稀缺小u女呦精品呦免费| 国产探花视频在线观看| 后入精品| 香蕉视频官网| 久久精品无码一区二| 四虎成人永久免费影院| 在线观看欧美日韩| 91精品人妻一区二区三区蜜桃| 超碰精品在线| 日韩亚洲一区二区| 色呦呦国产精品| 日本一区二区三区在线视频| 成人免费激情视频| 亚洲精品xxx| 精品视频无码一区二区三区|