mooc课程精选,成品人片观看入口众乐乐,久久久久人妻一区精品性色av,苍兰诀大结局是什么,白丝美女被狂躁免费视频网站

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > C語(yǔ)言存儲(chǔ)類型

C語(yǔ)言存儲(chǔ)類型 時(shí)間:2017-11-13      來(lái)源:未知

一:c語(yǔ)言存儲(chǔ)類型在c語(yǔ)言中起著重要的作用,具體的分為以下4種

1. 自動(dòng)變量(auto):函數(shù)中所有的非靜態(tài)局部變量

2. 靜態(tài)變量(static):在變量前加上static關(guān)鍵字的變量。

3. 外部變量(extern):一般用作全局變量作用域的擴(kuò)展

4. 寄存器類型(register):一般經(jīng)常被使用的的變量(如某一變量需要計(jì)算幾千次)可以設(shè)置成寄存器變量,register變量會(huì)被存儲(chǔ)在寄存器中,計(jì)算速度遠(yuǎn)快于存在內(nèi)存中的非register變量。

二:數(shù)據(jù)的存儲(chǔ)類型可以改變其作用域和周期

1. 作用域來(lái)分析:

變量的作用域不同,本質(zhì)上是由于變量的存儲(chǔ)類型不同,其中自動(dòng)類型和寄存器的變量屬于動(dòng)態(tài)存儲(chǔ)方式;而外部類型和靜態(tài)類型屬于靜態(tài)存儲(chǔ)方式

2、從生存時(shí)間的角度來(lái)看:

        自動(dòng)變量:隨著函數(shù)的進(jìn)棧和出棧而創(chuàng)建和銷毀

       靜態(tài)變量:長(zhǎng)期存在靜態(tài)存儲(chǔ)區(qū),直到程序結(jié)束

      外部變量:長(zhǎng)期存在靜態(tài)存儲(chǔ)區(qū),直到程序結(jié)束

     寄存器變量:離開(kāi)函數(shù)值就會(huì)消失

三:具體分析其特點(diǎn):

1, auto只能用來(lái)標(biāo)識(shí)局部變量的存儲(chǔ)類型,對(duì)于局部變量,auto是默認(rèn)的存儲(chǔ)類型,auto標(biāo)識(shí)的變量存儲(chǔ)在棧區(qū)中,一般情況下我們?nèi)笔〔粚?xiě),默認(rèn)為自動(dòng)類型存儲(chǔ)。

2, extern用來(lái)聲明在當(dāng)前文件中引用在當(dāng)前項(xiàng)目中的其它文件中定義的全局變量。如果全局變量未被初始化,那么將被存在bss區(qū)中,且在編譯時(shí),自動(dòng)將其值賦值為0,如果已經(jīng)被初始化,那么就被存在數(shù)據(jù)區(qū)中。全局變量,不管是否被初始化,其生命周期都是整個(gè)程序運(yùn)行過(guò)程中,為了節(jié)省內(nèi)存空間,在當(dāng)前文件中使用extern來(lái)聲明其它文件中定義的全局變量時(shí),就不會(huì)再為其分配內(nèi)存空間。

3, register的變量在由內(nèi)存調(diào)入到CPU寄存器后,則在CPU的寄存器中,因此訪問(wèn)register變量將在很大程度上提高效率,因?yàn)槭∪ブ噶钪芷凇?/p>

4, static的變量,無(wú)論是全局的還是局部的,都存儲(chǔ)在數(shù)據(jù)區(qū)中,其生命周期為整個(gè)程序,如果是靜態(tài)局部變量,其作用域?yàn)橐粚?duì){}內(nèi),如果是靜態(tài)全局變量,其作用域?yàn)楫?dāng)前文件。靜態(tài)變量如果沒(méi)有被初始化,則自動(dòng)初始化為0。靜態(tài)變量只能夠初始化一次。

四:register不同于其他三種的特性

變量定義是指定為寄存器類型,實(shí)質(zhì)不一定是寄存器,這主要看cpu,若在cpu中的寄存器數(shù)量足夠多時(shí),則定義的變量就是保存在寄存器當(dāng)中的。

上一篇:C++中的static關(guān)鍵字的總結(jié)

下一篇:計(jì)算機(jī)網(wǎng)絡(luò)地址ip分類

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5,京公海網(wǎng)安備11010802025203號(hào)

回到頂部