久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 變量的存儲(chu)類型(storage class)

變量(liang)的存儲(chu)類(lei)型(xing)(storage class) 時間:2018-08-15      來(lai)源:未知

對于變(bian)(bian)量(liang)的存(cun)(cun)儲(chu)(chu)類(lei)(lei)型(xing),前面遇到過一些(xie)疑惑,再(zai)簡單的在這(zhe)(zhe)里說一下。存(cun)(cun)儲(chu)(chu)類(lei)(lei)型(xing)是指存(cun)(cun)儲(chu)(chu)變(bian)(bian)量(liang)值(zhi)的內存(cun)(cun)類(lei)(lei)型(xing),它(ta)用來決(jue)定存(cun)(cun)儲(chu)(chu)空間的大小。變(bian)(bian)量(liang)的存(cun)(cun)儲(chu)(chu)類(lei)(lei)型(xing)決(jue)定著變(bian)(bian)量(liang)的存(cun)(cun)儲(chu)(chu)器和作用域。有(you)三(san)個(ge)地方(fang)可以用于存(cun)(cun)儲(chu)(chu)變(bian)(bian)量(liang):普通內存(cun)(cun)、運行(xing)時堆棧、硬件寄存(cun)(cun)器。在這(zhe)(zhe)三(san)個(ge)地方(fang)存(cun)(cun)儲(chu)(chu)的變(bian)(bian)量(liang)具(ju)有(you)不(bu)同的特性。

本文引用地址://fsbing.cn/emb/Column/7300.html

存儲期:變量(liang)占據(ju)內存(cun)的(de)時間期限-----與(yu)(yu)函數共(gong)存(cun)、與(yu)(yu)程序共(gong)存(cun)。

作用域:變量出現的有效區域-----函(han)數內(nei)(nei)、本文件(jian)內(nei)(nei)、多文件(jian)內(nei)(nei)。

自動類型:auto為(wei)存(cun)儲(chu)類(lei)說(shuo)明符,可以說(shuo)明一(yi)個(ge)變(bian)量(liang)為(wei)自(zi)動變(bian)量(liang)。在(zai)一(yi)個(ge)代碼塊內聲明的變(bian)量(liang),無論有(you)(you)沒有(you)(you)存(cun)儲(chu)類(lei)修飾符auto,都屬于(yu)自(zi)動存(cun)儲(chu)類(lei)。該類(lei)具有(you)(you)自(zi)動存(cun)儲(chu)時(shi)期(qi)、代碼塊的作用域和空鏈接(jie)(no linkage)。如(ru)未初始化,它(ta)的值(zhi)是不(bu)確定的。

寄存器存儲:關鍵字(zi)register可(ke)以用于(yu)(yu)自動(dong)(dong)變(bian)量(liang)(liang)的(de)聲明,提示他(ta)們應該存儲于(yu)(yu)機器(qi)的(de)硬件(jian)寄存器(qi)而不是(shi)內存中(zhong),這類變(bian)量(liang)(liang)稱為(wei)寄存器(qi)變(bian)量(liang)(liang)。通常,寄存器(qi)變(bian)量(liang)(liang)比(bi)存儲于(yu)(yu)內存的(de)變(bian)量(liang)(liang)訪問起來效率更高。但是(shi),編譯器(qi)并不一(yi)(yi)定要理(li)財register關鍵字(zi),如(ru)果(guo)有太多(duo)的(de)變(bian)量(liang)(liang)被聲明為(wei)register,它只選取前幾(ji)個(ge)(ge)實際存儲于(yu)(yu)寄存器(qi)中(zhong),其余(yu)的(de)就按(an)普通自動(dong)(dong)比(bi)那輛處理(li)。如(ru)果(guo)一(yi)(yi)個(ge)(ge)編譯器(qi)自己具有一(yi)(yi)套寄存器(qi)優化方法,它可(ke)能(neng)忽略register關鍵字(zi)。

靜態存儲:對于在代(dai)碼塊(kuai)內(nei)部(bu)聲明的(de)變量,如果給(gei)它加上(shang)關鍵(jian)字(zi)static,可(ke)以使(shi)他的(de)存儲類型從自動(dong)變為(wei)靜態(tai)(tai)。具(ju)有(you)靜態(tai)(tai)存儲類型的(de)變量在整個程序執行過程中一直存在,而不僅僅在聲明它的(de)代(dai)碼塊(kuai)的(de)執行時存在。注意,修改(gai)變量的(de)存儲類型并不標示修改(gai)該變量的(de)作(zuo)用域,它任然(ran)只(zhi)能在該代(dai)碼塊(kuai)內(nei)部(bu)按名字(zi)訪問(wen)。函(han)數的(de)形式參數不能聲明

變量的缺省存儲類型:這(zhe)(zhe)取決于(yu)(yu)它(ta)的(de)聲(sheng)明位置。1、凡是(shi)在任(ren)何代碼塊之外聲(sheng)明的(de)變(bian)量(liang)(liang)(全局變(bian)量(liang)(liang))總是(shi)存(cun)(cun)儲(chu)于(yu)(yu)靜態內(nei)存(cun)(cun)中,也(ye)就是(shi)不屬于(yu)(yu)堆棧(zhan)的(de)內(nei)存(cun)(cun),這(zhe)(zhe)類(lei)(lei)變(bian)量(liang)(liang)成(cheng)為靜態變(bian)量(liang)(liang)。對(dui)于(yu)(yu)這(zhe)(zhe)類(lei)(lei)變(bian)量(liang)(liang),你(ni)無法為他們制定其他存(cun)(cun)儲(chu)類(lei)(lei)型(xing)。2、而在代碼塊內(nei)部(bu)(bu)聲(sheng)明的(de)變(bian)量(liang)(liang)(局部(bu)(bu)變(bian)量(liang)(liang))的(de)缺省存(cun)(cun)儲(chu)類(lei)(lei)型(xing)時是(shi)自(zi)動的(de)(automatic),也(ye)就是(shi)說他存(cun)(cun)儲(chu)于(yu)(yu)堆棧(zhan)中,成(cheng)為自(zi)動變(bian)量(liang)(liang)。有一個(ge)關鍵字auto就是(shi)用修飾這(zhe)(zhe)種存(cun)(cun)儲(chu)類(lei)(lei)型(xing)的(de),但它(ta)極少使用。

內容先講這些,自己碰到的問題,也希望(wang)能對大家(jia)有所幫(bang)助!

上一篇:基于linux3.0.15內核的中星微zc301攝像頭驅動及網絡視頻服務器移

下一篇:飛行控制器Pixhawk簡介

熱點文章推薦
華清學員就業榜單
高薪學(xue)員(yuan)經(jing)驗分享
熱點新聞(wen)推薦
前臺專線:010-82525158 企(qi)業(ye)培訓洽談(tan)專線:010-82525379 院校合(he)作(zuo)洽談(tan)專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部