在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>主機配件>cpu>

寄存器變量的存儲類別

2019年06月03日 11:07 lq 作者: 用戶評論(0

寄存器cpu的一部分,是計算機中速度最快的存儲器,分為 通用寄存器、專用寄存器、段寄存器、其他寄存器,每個寄存器存儲一種類型的變量,各司其職,這樣說來,又分為累加器、源變址寄存器、基址寄存器、計數寄存器、狀態寄存器等等寄存器變量,顧名思義,就是存貯在寄存器里的變量。由于操作寄存器的速度遠高于操作內存,但寄存器的數量有限,所以把最頻繁使用的數據存儲在寄存器里,有效地提高程序運行速率。C語言定義為 register int a;

C語言的變量有4種存儲類型,分別是auto(自動型)、static(靜態型)、register(寄存器型)和extern(外部型)。在定義或說明一個變量時可以加上存儲類型關鍵字,以限定其存儲類別。

存儲類型決定了系統將在哪一個數據存儲區為變量分配存儲空間。auto型將在堆棧區分配存儲空間;static型將在靜態數據區分配存儲空間;register型將在CPU內部的寄存器中分配存儲空間;而extern將不為變量分配存儲空間,extern聲明該變量在別的地方已經分配了存儲空間。

變量存儲類型關鍵字只需加在變量定義語句類型關鍵字前面即可。

char ch1;/*定義了一個char型變量ch1,其存儲類型默認為自動型(必須是內部變量)*/

static char ch2;/*定義了一個char型變量ch2,其存儲類型指定為靜態型*/

注意:以上auto型是對內部變量而言,對于外部變量不存在自動型的問題。內部變量自動在堆棧區分配空間。事實上,內部變量默認為自動型,所以auto限定詞沒有任何用處。

變量的存儲類別

動態存儲與靜態存儲

從變量的產生時間上可以分為靜態存儲和動態存儲。

靜態存儲就是指程序運行分配固定的存儲方式,而動態存儲則是在程序運行期間根據需要動態的分配存儲空間。

auto變量

auto關鍵字就是修飾一個局部變量為自動的,每次執行到定義該變量是都會產生一個新的變量,并對其重新進行初始化。

寄存器變量的存儲類別

局部變量的默認存儲方式就是auto,定義時可以忽略

static變量

static變量為靜態變量,將函數內部和外部的變量聲明成static的意義是不一致的。

對于局部變量來說,static變量和auto變量是相對而言的。在語句塊執行期間,static變量將始終保持他的值(地址不變),并且初始化操作只在第一次執行時起作用。

寄存器變量的存儲類別

register變量

register變量稱為寄存器存儲類變量。使用register的目的是把某個局部變量存放在計算機的某個硬件寄存器而不是內存中。這樣的好處是可以提高程序的運行速度,不過這只是反映了程序員的主觀意愿,實際上編輯器可以忽略register對變量的修飾。

用戶無法獲得寄存器變量的地址,因為絕大多數計算機的硬件寄存器都不占用內存地址。而且即時編譯器忽略了register而把變量存放在可設定的內存中,也是無法獲取變量的地址的。

如果想要有效的利用寄存器register關鍵字,必須向匯編語言程序員那樣了解處理器的內部結構,知道可用于存放變量的寄存器數量,種類以及工作方式。但是,在不同的計算機對于這些細節可能是不同的,因此,對于一個要具備可移植的程序來說,register的作用并不大/

extern變量

extern變量稱為外部存儲變量.extern聲明了程序中將要用到但尚未定義的外部變量。通常,外部存儲類都用于聲明在另一個轉換單元中定義的常量。

一個工程是由多個C文件組成的。這些源代碼文件分別編譯,然后鏈接成一個可執行模塊。把這樣的一個程序作為一個工程進行管理,并且生成一個工程文件來記錄所包含的所有源代碼文件

寄存器變量的存儲類別

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發表人:李倩 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 美女视频黄a全部免费看小说 | 日韩三级久久| 痴女中文字幕在线视频| 久久www免费人成看片色多多| 色视频在线观看完整免费版| 青青草国产三级精品三级| 俺色也| 色综合啪啪| 四虎国产在线| chinese国产videoxx实拍| 1024手机看片你懂得的 日韩欧美 1024手机看片欧美日韩 | 8888奇米四色在线| 日韩一二三级| 五月婷婷丁香色| 性满足久久久久久久久| 欧美亚洲综合在线观看| 手机看片1024久久| 黄网站色在线视频免费观看| 你懂在线| 国产亚洲精品成人一区看片| 亚洲综合色吧| 成年啪啪网站免费播放看| 好硬好湿好爽再深一点h视频| 色婷婷久久免费网站| 午夜伦y4480影院中文字幕| 欧美亚洲一区二区三区在线| 久色99| www.干| 欧美日韩精品一区二区另类| 人人艹人人干| 亚洲第一伊人| 午夜刺激爽爽视频免费观看| 国产美女叼嘿视频免费看| 国产亚洲人成网站观看| 日本69xxx| 免费抓胸吻胸激烈视频网站| 国产自在自线午夜精品视频| 天堂免费观看| 色女仆影院| 特黄特色三级在线播放| 天天性综合|