chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

const定義的是不是常量

學(xué)益得智能硬件 ? 來源:學(xué)益得智能硬件 ? 2025-01-14 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語(yǔ)言是如何定義常量的?const定義的算不算是常量?

常見的有這么幾種方式。

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

宏的特點(diǎn)就是在預(yù)處理的時(shí)候被替換,比如這個(gè)地方的 SIZE,預(yù)處理后就會(huì)變成數(shù)字 5。

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

以 gcc 為例,編譯的時(shí)候提供 -D 選項(xiàng),同樣會(huì)在預(yù)處理的時(shí)候替換成相應(yīng)的數(shù)字。

第三種枚舉,使用 enum 關(guān)鍵字。

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

下面要說的就是 const,定義數(shù)組的時(shí)候,如果數(shù)組的長(zhǎng)度僅僅用 const 來修飾,在編譯的時(shí)候就會(huì)提示錯(cuò)誤。

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

為了解決這個(gè)問題,C23專門引入了新的關(guān)鍵字 constexpr,用 constexpr 修飾的才是真正的常量,不管是用它定義數(shù)組長(zhǎng)度,還是給枚舉賦值都可以。這是個(gè)正兒八經(jīng)的常量。

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

還有沒有其他定義常量的方法,如果有遺漏,歡迎大家在評(píng)論區(qū)補(bǔ)充。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145598
  • CONST
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    8764

原文標(biāo)題:const定義的是不是常量

文章出處:【微信號(hào):學(xué)益得智能硬件,微信公眾號(hào):學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32F030是不是支持keil?

    各位大佬,請(qǐng)問CW32F030是不是支持keil ???
    發(fā)表于 01-19 07:02

    瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之定義傳輸源和目標(biāo)存儲(chǔ)器

    數(shù)組由于有const聲明為常量,因此其數(shù)據(jù)存儲(chǔ)在內(nèi)部Flash 中,DST_Buffer為普通的全局變量,其數(shù)據(jù)存儲(chǔ)在RAM中。這兩個(gè)數(shù)組的大小由宏定義BUFFER_SIZE來決定。
    的頭像 發(fā)表于 12-15 11:09 ?4093次閱讀
    瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之<b class='flag-5'>定義</b>傳輸源和目標(biāo)存儲(chǔ)器

    請(qǐng)問CW32L的UART是不是沒有空閑中斷?

    CW32L083的UART是不是沒有空閑中斷?大家一般怎么實(shí)現(xiàn)不定長(zhǎng)數(shù)據(jù)接收?是串口中斷+定時(shí)器嗎?
    發(fā)表于 12-15 07:28

    請(qǐng)問使用ChirpIoT 是不是可以實(shí)現(xiàn)mesh組網(wǎng)?

    使用ChirpIoT 是不是可以實(shí)現(xiàn)mesh組網(wǎng)?
    發(fā)表于 12-11 06:58

    cw32L系列是不是用不了JTAG?只是用SWD接口?

    cw32L系列是不是用不了JTAG?只是用SWD接口?
    發(fā)表于 12-08 06:21

    請(qǐng)問CW32系列芯片是不是沒有帶網(wǎng)口的型號(hào)?

    CW32系列芯片是不是沒有帶網(wǎng)口的型號(hào)?
    發(fā)表于 12-05 06:52

    想用DMA+uart同時(shí)訪問串口2和3是不是不可以?

    想用DMA+uart同時(shí)訪問串口2和3是不是不可以?
    發(fā)表于 12-05 06:19

    請(qǐng)問IR 調(diào)制器是不是復(fù)用串口的?。?/a>

    請(qǐng)問,IR 調(diào)制器是不是復(fù)用串口的???
    發(fā)表于 11-26 06:36

    C語(yǔ)言的常量介紹

    定義,其一般形式為 #define 標(biāo)識(shí)符 常量值 #include #define POCKETMONEY 10 //定義常量常量
    發(fā)表于 11-24 07:12

    芯源MCU架構(gòu)是不是基本都是ARM架構(gòu)?還有其他的架構(gòu)嗎?

    芯源MCU架構(gòu)是不是基本都是ARM架構(gòu)?還有其他的架構(gòu)嗎?
    發(fā)表于 11-20 06:21

    芯源的MCU是不是基本都是寬壓輸入?寬電壓對(duì)整體功耗有影響嗎?

    關(guān)于芯源電源電壓?jiǎn)栴},芯源的MCU是不是基本都是寬壓輸入?寬電壓對(duì)整體功耗有影響嗎?
    發(fā)表于 11-18 07:26

    對(duì)于沒有bsp包,也沒有芯片創(chuàng)建的功能是不是就不能用rtthread?

    公司用的冷門芯片,不能生成BSP包,然后發(fā)現(xiàn)芯片創(chuàng)建也沒有,是不是不能用rtthreead了?
    發(fā)表于 09-23 08:27

    請(qǐng)問STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?

    STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?目前在內(nèi)部Flash的單獨(dú)一頁(yè)存儲(chǔ)了數(shù)據(jù),發(fā)現(xiàn)在進(jìn)行頁(yè)擦除的時(shí)候正常工作的定時(shí)器中斷無法進(jìn)入了
    發(fā)表于 08-13 07:03

    光纖跳線是不是就是尾纖

    光纖跳線和尾纖不是同一種東西,它們?cè)诙鄠€(gè)方面存在明顯區(qū)別: 定義與用途 光纖跳線 定義:光纖跳線也叫光纖連接器,是兩端都帶有連接器的光纖線纜,用于連接設(shè)備與設(shè)備、設(shè)備與光纖配線架等,實(shí)現(xiàn)光信號(hào)的傳輸
    的頭像 發(fā)表于 06-18 09:58 ?1024次閱讀

    帶你在單片機(jī)編程中熟練使用const(可下載)

    在 C 語(yǔ)言關(guān)鍵字中 const 舉足輕重,我們今天就深度聊一聊 const定義和實(shí)際應(yīng)用,讓它 不再是迷C 語(yǔ)言中 const 關(guān)鍵字是 constant 的縮寫,是恒定不變的意
    發(fā)表于 04-01 14:18 ?3次下載