欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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語言是如何定義常量的?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語言
    +關(guān)注

    關(guān)注

    180

    文章

    7615

    瀏覽量

    137827
  • CONST
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    8193

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADS1281是不是不能使用sync引腳進(jìn)行同步?

    在時(shí)序圖中sync信號(hào)從低到高,再置低,再置高;使用連續(xù)采樣時(shí)sync常態(tài)高,是不是需要置低再置高,再置低再置高; 對(duì)于tcshd和tscsu的定義最小10ns,不監(jiān)測(cè)fclk的情況下,這個(gè)時(shí)間沒有辦法控制,是不是不能使用s
    發(fā)表于 11-22 07:31

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

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

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

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

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

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

    請(qǐng)問Mesh網(wǎng)絡(luò)是不是只能連接官方Espressif Cloud?

    請(qǐng)問,Mesh網(wǎng)絡(luò)是不是只能連接官方Espressif Cloud?可以在其他云平臺(tái)上使用嗎? 謝謝?
    發(fā)表于 07-22 07:47

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

    谷景告訴你屏蔽繞線功率電感是不是感量越大性能越好 編輯:谷景電子 屏蔽繞線功率電感是一種普遍的電路電感元件,它對(duì)于電路運(yùn)行的穩(wěn)定性特別重要。而電感量作為屏蔽繞線功率電感的一個(gè)性能指標(biāo),也是我們?cè)谧?/div>
    的頭像 發(fā)表于 06-10 18:48 ?607次閱讀

    微波檢測(cè)的關(guān)鍵物理常量是指

    微波檢測(cè)是一種利用微波技術(shù)進(jìn)行物理量測(cè)量的方法,廣泛應(yīng)用于通信、雷達(dá)、遙感等領(lǐng)域。在微波檢測(cè)中,關(guān)鍵物理常量是指那些對(duì)測(cè)量結(jié)果有顯著影響的物理量。本文將詳細(xì)介紹微波檢測(cè)的關(guān)鍵物理常量,并探討它們?cè)?/div>
    的頭像 發(fā)表于 05-28 14:44 ?503次閱讀

    STM32H750VB是不是無法支持SDRAM?

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

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

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

    STM8S使用STVD是不是要預(yù)定義 _CSMC_ ?若不定義對(duì)程序有什么影響?

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

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

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

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

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

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

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

    STM32F407在const絕對(duì)定位數(shù)組后,復(fù)位后運(yùn)行不正常是怎么回事?

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

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

    在插件環(huán)形電感線圈的制造過程中,繞線是非常重要的一個(gè)環(huán)節(jié)。插件環(huán)形電感線圈繞線看起來很容易的一個(gè)步驟,但對(duì)于插件環(huán)形電感線圈的性能卻有著特被重要的影響。那么,你覺得插件環(huán)形電感線圈繞線是不是可以隨便繞制呢?
    的頭像 發(fā)表于 03-12 19:19 ?1784次閱讀
    一文看懂插件環(huán)形電感線圈究竟<b class='flag-5'>是不是</b>隨便繞的