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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

C語言const關鍵字詳解

CHANBAEK ? 來源:吾愛單片機 ? 作者:echigh ? 2023-04-15 15:47 ? 次閱讀

const我平時沒咋用過,最近在一份代碼中配置外設寄存器值的數組定義上看到用了這個,因此進行一下簡單的入門學習。 在本文最后1點給出const在配置外設初始默認寄存器的用法

  1. const定義的是變量,不是常量。 只是其值在初始化后就不允許再改變,即const變量為只讀變量
  2. 注意以下為以訛傳訛的錯誤結論:定義數組時其長度必須是常量,因此不允許使用const變量。

事實是不同的運行環境結論是不一樣的:

(1)我試驗在arm的cortex m0好的很,在cortex m0平臺上(stm32g031單片機)用const變量來定義數組長度一點問題都沒有

(2)而在windows平臺上面試驗,const變量的確不能用來定義數組長度,編譯階段就會報錯

另外,雖然結論是錯誤的,但因為在有的平臺上的確這個結論是成立的,因此為了代碼統一規范,最好就遵循不要用const變量來定義數組長度的規則

3.定義const變量時,const和具體數據類型位置可以互換,沒有區別,但一般是把const放前面:

(1)一般的定義方法

const  int  a = 10;

(2)const和int位置互換,和上面的定義含義是一樣的

int  const  a = 10;

4.const 和 define 的區別

(1)const定義的是變量,define定義的是常量

(2)#define在預編譯階段就展開了,不占用內存,機器只會給變量分配內存,而const定義的是變量,是占用內存的

5.定義一個const數組的方法,用來給外設做初始默認寄存器配置,該數據里面元素的數據類型是結構體

#define SOMEDEVICE_REG_CONFIG_NUM_REGS 16


typedef struct
{
  unsigned char address;    /* 8-bit register address */
  unsigned char value;    /* 8-bit register data */
} somedevice_register_t;


somedevice_register_t const somedevice_registers[SOMEDEVICE_REG_CONFIG_NUM_REGS] =
{
  { 0x00, 0x11 },    
  { 0x01, 0x36 },
  { 0x02, 0x75 },
  { 0x03, 0x27 },
  { 0x04, 0x38 },
  { 0x05, 0x1F },    
  { 0x06, 0x25 },
  { 0x07, 0x88 },
  { 0x08, 0x46 },
  { 0x09, 0x29 },
  { 0x0a, 0x03 },
  { 0x0b, 0x01 },
  { 0x0c, 0x40 },
  { 0x0d, 0x11 },     
  { 0x0e, 0x31 },
  { 0x0f, 0x45 },
};
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5412

    瀏覽量

    123164
  • C語言
    +關注

    關注

    180

    文章

    7629

    瀏覽量

    140138
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28801
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26352
  • CONST
    +關注

    關注

    0

    文章

    45

    瀏覽量

    8381
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    C語言關鍵字const的幾種用法

    本期來講解一個C語言關鍵字——const。
    發表于 06-21 11:05 ?1999次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>關鍵字</b><b class='flag-5'>const</b>的幾種用法

    C語言volatile關鍵字詳解 精選資料分享

    1.volatile和什么有關百度翻譯是這樣子翻譯volatile的:圖1-1 百度翻譯volatile截圖volatile屬于C語言關鍵字,《C Primer Puls》 是這樣解
    發表于 07-22 07:20

    嵌入式程序員常見的const、static、volatile關鍵字

    嵌入式程序員const、static、volatile三個關鍵字的樸素認識摘要:在C語言程序編寫中,const、static
    發表于 12-21 06:08

    標準C語言總共有32個關鍵字

    標準C語言總共有32個關鍵字
    發表于 01-12 15:59 ?0次下載

    C語言32個關鍵字

    C語言32個關鍵字,感興趣的小伙伴們可以看看。
    發表于 07-26 16:29 ?67次下載

    C++與Cconst關鍵字有何差別?

    C++與C中的const關鍵字有何差別?
    的頭像 發表于 02-03 14:51 ?1997次閱讀

    C++中mutable關鍵字詳解與實戰

    mutable關鍵字詳解與實戰 在C++中mutable關鍵字是為了突破const關鍵字的限制,
    的頭像 發表于 09-10 09:23 ?5708次閱讀

    C++中的const關鍵字介紹

    前一篇文章我們主要介紹了C++中的復合類型引用和指針,這篇文章我們將會主要介紹C++中const關鍵字。有時候我們想定義一個值不能被改變的變量,例如我們想使用一個變量存儲buffer的
    的頭像 發表于 03-17 14:01 ?861次閱讀

    淺談C++的mutable關鍵字

    C++11中推出了一種特殊的關鍵字:mutable用于修飾類變量。它的作用是標注該變量一定會被修改,因此也就不是const類型。目的是為了使這些成員變量在被const
    的頭像 發表于 04-15 11:13 ?4014次閱讀

    const關鍵字應用總結

    C++中的const關鍵字的用法非常靈活,而使用const將大大改善程序的健壯性
    的頭像 發表于 05-26 09:06 ?730次閱讀

    C語言32個關鍵字可以分為這幾類

    C語言是一種面向過程、抽象化的通用程序設計語言,廣泛應用于嵌入式底層和系統開發。C語言關鍵字共有
    的頭像 發表于 12-31 15:28 ?5577次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>32個<b class='flag-5'>關鍵字</b>可以分為這幾類

    淺析C語言中的regiseter關鍵字

    C語言中重要的關鍵字有很多,static const extern我們之前都講過,還有一個在面試中出現的頻率也比較高:register。
    的頭像 發表于 08-25 17:10 ?1353次閱讀
    淺析<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的regiseter<b class='flag-5'>關鍵字</b>

    快速掌握C語言關鍵字

    C語言中的32個關鍵字你知道多少個呢?根據關鍵字的作用分為四類:數據類型關鍵字、控制語句關鍵字、
    的頭像 發表于 07-06 08:04 ?629次閱讀
    快速掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>關鍵字</b>

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發表于 10-07 12:44 ?512次閱讀

    C語言關鍵字分別發生在哪個階段

    在編譯的第一個階段:預處理,對一些宏定義做替換。 第二個,const。 C語言中的 const 用于修飾只讀變量,表示變量本身不能修改。 這個關鍵字
    的頭像 發表于 11-24 10:31 ?485次閱讀
    主站蜘蛛池模板: 国产精品久久人妻无码网站一区无 | 男人插女人动态 | 国产一区二区在线观看免费 | 国产精品成人啪精品视频免费观看 | 国产欧美一本道无码 | 天堂tv免费tv在线tv香蕉 | 在线播放无码字幕亚洲 | 成人午夜精品无码区久久漫画日本 | 日韩亚洲欧美中文在线 | 国产婷婷一区二区在线观看 | 妙玉被肉干高H潮文 | 久久99国产精品自在自在 | 成年人视频在线免费 | 国产精品嫩草影院 | 亚洲国产精品无码中文字幕 | 哒哒哒影院在线观看免费高清 | 天美传媒在线观看免费完整版 | 国产精品麻豆a在线播放 | jzz大全18| 久久99r66热这里只有精品 | 亚洲AV色香蕉一区二区9255 | 年轻的女教师2017韩国在线看 | 日本欧美高清一区二区视频 | 精品免费久久久久久影院 | 免费看欧美xxx片 | 69夫妇交友群 | 久久青青草原综合伊人 | 秋霞伦理高清视频在线 | 少妇高潮A片特黄久久精品网 | 伊人久久精品线影院 | 强开乳罩摸双乳吃奶视频 | av亚洲色天堂2017 | 无人区尖叫之夜美女姐姐视频 | 伦理片 qvod 伦理片 a在线线版韩国 | 成年人视频在线免费 | 小箩莉奶水四溅小说 | 国产精品久久久精品日日 | 乌克兰16~18sex | 清冷受被CAO的合不拢 | 麻豆高清区在线 | 久久久99精品成人片中文 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品