色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

變量的存儲

汽車電子技術 ? 來源:我不是C神 ? 作者: 我不是C神 ? 2023-02-21 15:07 ? 次閱讀

圖片

** 今天為大家帶來變量存儲的詳細教程**

變量

在編寫C程序的過程中,我們常常會使用到變量。而基本的變量類型在前面的教程也已經講到,在我們創建這些變量的時候,變量會被創建在內存。值得注意的是,變量在不同的內存中有著不同的特性,因此,我們可以通過一些關鍵字來規定變量在內存創建的位置。從而達到我們想要的結果。

    在C語言中,變量在內存中的存儲方式主要分為靜態存儲和動態存儲。這兩者的區別在于靜態存儲有固定的內存空間,而動態存儲的內存空間是根據情況而定的。我們可以通過如下關鍵字來定義變量的存儲位置。
  1. register 變量
    C語言中,我們可以通過 register 關鍵字標記變量,使用register關鍵字標記的變量會創建在寄存器中。但是在通常情況下,這樣做沒有什么作用,因為絕大多數的硬件的寄存器都不會占用內存空間。所以編譯器會默認忽視 register 關鍵字。如果想有效地使用 register 關鍵字,就要通過一些匯編指令。但是不同硬件之間的寄存器又有所不同,因此 register 關鍵字的作用不大。
    
  2. auto 變量
    在C語言中,我們可以通過 auto 關鍵字創建一個自動的局部變量。加上這個關鍵字的變量在每一次定義的時候都會自動創建出一個新的變量,并且會對這個新的變量重新初始化。例如:
    
void autoAdd() {
  auto int autonum = 0;
  autonum =autonum + 1;
  cout << autonum << endl;
}
int  main() {
  autoAdd();
  autoAdd();
}

圖片

從結果可以看到,調用兩次函數后結果是同樣的。因為auto修飾的變量每一次定義都會重新創建。
  1. extern 變量
    在C語言中, extern 關鍵字可以聲明程序中會用到但還未定義的變量。 extern 在分文件編寫的工程中尤為重要。因為在實際開發中,我們都會分文件,分功能編寫。不同的文件會用到相同的變量,因此, extern 關鍵字是十分重要的。
    
  2. static 變量
    在C語言中, static 關鍵字可以將變量改為靜態變量。靜態變量會將數據存儲在內存的全局區,全局區的數據在使用完成后釋放。因此,靜態變量可以始終保持其原本的值。
    

今天的內容就到這里,下期小編將帶大家繼續學習,各位看官老爺記得查閱哦~

圖片圖片圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    3028

    瀏覽量

    74076
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28384
  • C程序
    +關注

    關注

    4

    文章

    254

    瀏覽量

    36039
收藏 人收藏

    評論

    相關推薦

    TC277如何指定該全局數組變量存儲地址的對齊方式?

    定義全局數組變量,如何指定該全局數組變量存儲地址的對齊方式
    發表于 02-19 07:37

    LabVIEW變量存儲

    LabVIEW中都用什么可以存儲變量,類似于VC++中類函數的成員變量那種
    發表于 10-19 20:33

    變量存儲小結

    變量是C語言最基礎也是最核心的概念,對于初學C語言的同學來說變量存儲總是覺得比較混亂。這里對C的變量做一個簡單的小結,希望對大家有所幫助。我們看到對
    發表于 10-25 15:04

    變量存儲小結

    變量是C語言最基礎也是最核心的概念,對于初學C語言的同學來說變量存儲總是覺得比較混亂。這里對C的變量一個簡單的小結,希望對大家有所幫助。我們看到對
    發表于 12-02 10:52

    變量存儲小結

    變量是C語言最基礎也是最核心的概念,對于初學C語言的同學來說變量存儲總是覺得比較混亂。這里對C的變量做一個簡單的小結,希望對大家有所幫助。我們看到對
    發表于 12-13 15:27

    變量存儲類型

    變量存儲類型有4種,分別是static、external、register、auto,對于每一種存儲類型,他們都有相應的使用方式和特點,下面就分別對這四種存儲類型介紹一下:1.sta
    發表于 01-10 15:05

    6657局部變量存儲地址異常 請問是什么原因?

    程序Debug時進入子函數,控制臺顯示訪問0x44xxxxxx地址時出錯。仔細一看,原來是子函數的局部變量存儲在這個0x44xxxxxx地址。查了datasheet,0x40000000
    發表于 08-07 06:58

    如何通過BLE發送一個變量存儲在一個智能手機上?

    你好,我是Gaurav。我想收集關于PSo4-042的LDR的讀數。現在我可以在一個變量中收集數據。但我不知道我怎么把它送來。1、請告訴我如何通過BLE發送一個變量存儲在一個智能手機上?謝謝您,Cyrkk.Access 02.Z
    發表于 10-25 10:02

    如何將變量存儲到PIC24FF64GA002內存中

    你好。我想把一些整數和字符串變量存儲到特定的數據EEPROM地址中。我使用MPLAB X 3.40、XC16和PIC24FJ64 GA02。我試著在互聯網上找到一些工作代碼,但是沒有。如果有人能給出一個例子/源代碼或如何將變量
    發表于 04-27 13:03

    C語言中局部變量存儲位置是如何分配的?

    ADS下C語言中局部變量存儲位置是如何分配的?
    發表于 04-26 06:31

    51單片機中變量存儲類型有什么區別

    本文檔的主要內容詳細介紹的是51單片機中變量存儲類型有什么區別。
    發表于 07-03 17:41 ?0次下載
    51單片機中<b class='flag-5'>變量</b>的<b class='flag-5'>存儲</b>類型有什么區別

    如何將變量存儲在指定內存地址 (基于Keil MDK-ARM)

    如何將變量存儲在指定內存地址(基于Keil MDK-ARM)
    的頭像 發表于 02-29 16:32 ?1.6w次閱讀
    如何將<b class='flag-5'>變量</b><b class='flag-5'>存儲</b>在指定內存地址 (基于Keil MDK-ARM)

    STM32堆和棧及變量存儲理解

    STM32堆和棧及變量存儲理解
    發表于 11-30 16:51 ?19次下載
    STM32堆和棧及<b class='flag-5'>變量</b>的<b class='flag-5'>存儲</b>理解

    【STM32】STM32 變量存儲在片內FLASH的指定位置

    在這里以STM32L4R5為例(官方出的DEMO板),將變量存儲在指定的片內FLASH地址(0x081F8000)。一、MDK Keil軟件操作uint8_t version[12
    發表于 12-02 11:06 ?10次下載
    【STM32】STM32 <b class='flag-5'>變量</b><b class='flag-5'>存儲</b>在片內FLASH的指定位置

    單片機變量存儲大小由什么決定?

    最近看到群友在討論【單片機變量存儲大小由什么決定?】的話題。
    的頭像 發表于 01-26 10:11 ?680次閱讀
    單片機<b class='flag-5'>變量</b><b class='flag-5'>存儲</b>大小由什么決定?
    主站蜘蛛池模板: WRITEAS塞红酒瓶| 国产在线精品亚洲二品区| 久久是热这里只有精品| 中文字幕在线观看亚洲日韩| 世界第一黄暴漫画家| av天堂网站avtt2017| 久久亚洲国产成人影院| 伊人大香人妻在线播放| 黄色三级视频在线| 青青草干免费线观看| 99国产在线视频| 欧美 日韩 无码 有码 在线| 99精品免费观看| 精子pk美女| 精品国产成人a区在线观看| 99re2.久久热最新地址| 特黄特色大片免费播放器9| 久久亚洲精品无码A片大香大香| xxxx免费观看| 亚洲精品资源网在线观看| 欧洲精品不卡1卡2卡三卡四卡 | 国产对白精品刺激一区二区| 永久免费在线视频| 深夜草逼逼| 蜜桃AV色欲A片精品一区| 国产美女裸身网站免费观看视频 | 欧美videos人牛交| 国产在线aaa片一区二区99| ai换脸女明星被躁在线观看免费| 亚洲国产精品久久无套麻豆| 欧美男女爱爱| 久久国产欧美| 国产精品色吧国产精品| 99久久久无码国产精品AAA| 亚洲男人的天堂久久精品麻豆| 欧美日韩北条麻妃一区二区| 久久精麻豆亚洲AV国产品| 国产精品九九久久| 一本到高清视频在线观看三区| 啦啦啦影院视频在线看高清...| 国产99视频精品一区|