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

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

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

3天內不再提示

const定義的是不是常量

學益得智能硬件 ? 來源:學益得智能硬件 ? 2025-01-14 11:35 ? 次閱讀

C語言是如何定義常量的?const定義的算不算是常量?

常見的有這么幾種方式。

首先就是宏定義,使用 define 來定義。

宏的特點就是在預處理的時候被替換,比如這個地方的 SIZE,預處理后就會變成數字 5。

第二種跟宏定義類似,常量也可以在編譯的時候通過編譯器傳入。

以 gcc 為例,編譯的時候提供 -D 選項,同樣會在預處理的時候替換成相應的數字。

第三種枚舉,使用 enum 關鍵字。

枚舉的特點是默認從 0 開始,逐漸遞增。如果需要大量含義相同的常量,可以考慮使用枚舉。

下面要說的就是 const,定義數組的時候,如果數組的長度僅僅用 const 來修飾,在編譯的時候就會提示錯誤。

const修飾的不是常量,屬于只讀變量,這一點在《C專家編程》中也有描述。在一個符號前面加上 const 限定符只是表示這個符號不能被賦值。

為了解決這個問題,C23專門引入了新的關鍵字 constexpr,用 constexpr 修飾的才是真正的常量,不管是用它定義數組長度,還是給枚舉賦值都可以。這是個正兒八經的常量。

除了上面幾種,代碼中常見的還有字符串常量,比如這樣的,"helloworld"屬于字符串常量,在代碼運行過程中不能修改。

還有沒有其他定義常量的方法,如果有遺漏,歡迎大家在評論區補充。

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

    關注

    180

    文章

    7614

    瀏覽量

    137714
  • CONST
    +關注

    關注

    0

    文章

    45

    瀏覽量

    8187

原文標題:const定義的是不是常量

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS1281是不是不能使用sync引腳進行同步?

    在時序圖中sync信號從低到高,再置低,再置高;使用連續采樣時sync常態高,是不是需要置低再置高,再置低再置高; 對于tcshd和tscsu的定義最小10ns,不監測fclk的情況下,這個時間沒有辦法控制,是不是不能使用s
    發表于 11-22 07:31

    揭秘貼片功率電感發燙究竟是不是燒壞了

    電子發燒友網站提供《揭秘貼片功率電感發燙究竟是不是燒壞了.docx》資料免費下載
    發表于 09-30 14:44 ?0次下載

    技術干貨驛站 ▏深入理解C語言:掌握常量,讓你的代碼更加穩固高效!

    在C語言的世界中,常量是一種不可忽視的元素。無論你是在編寫簡單的代碼,還是構建復雜的系統,常量都能為你的程序帶來更高的穩定性和可靠性。在這篇文章中,我們將深入探討C語言中的常量,從整數常量
    的頭像 發表于 08-29 13:59 ?3032次閱讀
    技術干貨驛站 ▏深入理解C語言:掌握<b class='flag-5'>常量</b>,讓你的代碼更加穩固高效!

    __disable_irq()和__enable_irq()函數的具體定義

    前段時間一工程師向我咨詢了一個問題,問我為什么他的MCU KEIL工程代碼里沒有找到__disable_irq() 和 __enable_irq()的具體定義是不是有問題。
    的頭像 發表于 08-29 10:06 ?3019次閱讀
    __disable_irq()和__enable_irq()函數的具體<b class='flag-5'>定義</b>

    請問Mesh網絡是不是只能連接官方Espressif Cloud?

    請問,Mesh網絡是不是只能連接官方Espressif Cloud?可以在其他云平臺上使用嗎? 謝謝?
    發表于 07-22 07:47

    谷景告訴你屏蔽繞線功率電感是不是感量越大性能越好

    谷景告訴你屏蔽繞線功率電感是不是感量越大性能越好 編輯:谷景電子 屏蔽繞線功率電感是一種普遍的電路電感元件,它對于電路運行的穩定性特別重要。而電感量作為屏蔽繞線功率電感的一個性能指標,也是我們在做
    的頭像 發表于 06-10 18:48 ?595次閱讀

    微波檢測的關鍵物理常量是指

    微波檢測是一種利用微波技術進行物理量測量的方法,廣泛應用于通信、雷達、遙感等領域。在微波檢測中,關鍵物理常量是指那些對測量結果有顯著影響的物理量。本文將詳細介紹微波檢測的關鍵物理常量,并探討它們在
    的頭像 發表于 05-28 14:44 ?490次閱讀

    STM32H750VB是不是無法支持SDRAM?

    我看了數據手冊中管腳定義雖然有SDRAM的管腳但信號不全,所以咨詢一下這款芯片是不是無法支持SDRAM?
    發表于 05-24 08:04

    谷景揭秘貼片疊層電感精度是不是越高越好

    谷景揭秘貼片疊層電感精度是不是越高越好 編輯:谷景電子 貼片疊層電感 是電子電路中非常重要的一種電感元件,它是通過磁環上繞制線圈來實現電感的作用。大家都知道的是,在電感線圈的精度等級是衡量其性能的一
    的頭像 發表于 05-15 15:48 ?375次閱讀

    STM8S使用STVD是不是要預定義 _CSMC_ ?若不定義對程序有什么影響?

    not found */ #endif 想咨詢一下是不是使用STVD 要預定義 _CSMC_ ?若不定義對程序有什么影響? 使用IARforSTM8 要定義 __ICCSTM8__
    發表于 04-28 06:46

    LabVIEW里Ring自定義控件,其常量無法保持同步修改,如何解決

    時,其常量無法跟隨變換。 如圖所示,自定義常量可以修改成不同的映射關系,同樣都是“CSP”這個名稱,可以對應2或者8。 如果通過創建輸入控件的方式,則“CSP”這個名稱一定對應的是自定義
    發表于 04-24 11:20

    RC522寫塊操作是不是有什么限制?

    問一下RC522增減值是算寫塊的一種操作,還是和讀寫塊一樣通過命令操作卡片,如果是寫塊操作,是不是有什么限制,沒有的話增減值是不是只是寫值而已,不太了解增減值
    發表于 04-19 06:38

    共模電感是不是感值越大越好

    電子發燒友網站提供《共模電感是不是感值越大越好.docx》資料免費下載
    發表于 03-29 14:38 ?2次下載

    STM32F407在const絕對定位數組后,復位后運行不正常是怎么回事?

    這個扇區后面再定義一個扇區,也就是再加一句const u8a[2] _attribute_((at(0x08040000))),這樣,初始化的常量就會放在0x08040000這個扇區,那么再對0x08020000這個扇區進行擦除
    發表于 03-25 08:27

    一文看懂插件環形電感線圈究竟是不是隨便繞的

    在插件環形電感線圈的制造過程中,繞線是非常重要的一個環節。插件環形電感線圈繞線看起來很容易的一個步驟,但對于插件環形電感線圈的性能卻有著特被重要的影響。那么,你覺得插件環形電感線圈繞線是不是可以隨便繞制呢?
    的頭像 發表于 03-12 19:19 ?1766次閱讀
    一文看懂插件環形電感線圈究竟<b class='flag-5'>是不是</b>隨便繞的
    主站蜘蛛池模板: 欧美中出在线 | 五月婷婷爱 | 色多多视频网站 | 宅男午夜视频在线观看 | 深夜视频在线免费观看 | 色视频免费看 | 日本欧美一区二区三区免费不卡 | 国外免费精品视频在线观看 | 欧美成人精品欧美一级乱黄 | 国产98在线传媒在线视频 | 欧美激情综合亚洲五月蜜桃 | 五月婷婷综合网 | 色狠狠一区二区 | 久久草在线精品 | 四虎影视永久在线观看 | 国产视频黄色 | 手机看片福利盒子久久 | 在线观看黄色网 | 成人网在线 | 2021久久精品国产99国产 | 国产成人mv 在线播放 | 亚洲黄色网址 | 人人爱操 | 国产高清在线观看 | 欧美在线视频7777kkkk | 午夜爱爱小视频 | 人人插人人爽 | 久久水蜜桃网 | 国产呦精品系列在线 | 999毛片免费观看 | 亚洲精品在线视频 | freesexvideo性欧美医生护士 | 男人操女人免费网站 | 你懂得在线网站 | 免费色视频网站 | 黄 在线| 免费三级网站 | 欧美xxxx性特级高清 | 四虎网址最新 | 91三级视频 | 国产精品美女久久久久网站 |