一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

const定義的是不是常量

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

掃碼添加小助手

加入工程師交流群

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

常見(jiàn)的有這么幾種方式。

首先就是宏定義,使用 define 來(lái)定義。

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141786
  • CONST
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    8465

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    光纖跳線是不是就是尾纖

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

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

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

    非屏蔽網(wǎng)線對(duì)接頭是不是不是屏蔽的

    非屏蔽網(wǎng)線是在不具有強(qiáng)干擾環(huán)境下使用的,具有一定的抗干擾能力,因此可以滿(mǎn)足日常較弱干擾情況下的正常使用需求。其網(wǎng)線內(nèi)部沒(méi)有額外的屏蔽層來(lái)抵御外部電磁干擾,價(jià)格相對(duì)較低,安裝也較為簡(jiǎn)單。
    的頭像 發(fā)表于 01-07 15:45 ?674次閱讀

    LMP91200在不使用SPI接口時(shí),CSB是不是仍舊必須接地?

    我在使用LMP91200時(shí)遇到幾個(gè)疑問(wèn),麻煩指點(diǎn)一下,謝謝。問(wèn)題如下: 1、LMP91200的SPI接口是不是僅用作配置LMP91200的一些寄存器參數(shù),如果我使用默認(rèn)配置,是不是就可以不使
    發(fā)表于 12-27 08:45

    求助,以下電流和電壓的測(cè)量的原理圖是不是正確的?

    我想問(wèn)一下,我這種電流和電壓的測(cè)量的原理圖是不是正確的,另外我想測(cè)試1UA左右的小電流,用此圖可以不,如果不正確,如何設(shè)計(jì),有沒(méi)有參考圖給我。謝謝。
    發(fā)表于 12-25 08:35

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

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

    工業(yè)相機(jī)的幀率是不是越高越好

    工業(yè)相機(jī)的幀率并不是越高越好,而是需要根據(jù)具體應(yīng)用場(chǎng)景來(lái)選擇。在選擇相機(jī)時(shí),需要綜合考慮幀率、分辨率、成本、數(shù)據(jù)量處理等因素,以找到最適合自己應(yīng)用場(chǎng)景的相機(jī)。
    的頭像 發(fā)表于 10-28 11:02 ?1177次閱讀
    工業(yè)相機(jī)的幀率<b class='flag-5'>是不是</b>越高越好

    SV中define宏定義的用法

    SV中使用預(yù)處理指令`define來(lái)定義宏,宏可以用來(lái)創(chuàng)建文本替換。根據(jù)場(chǎng)景不同,`define主要用來(lái)定義常量、簡(jiǎn)化復(fù)雜的表達(dá)式或代碼段以及提高代碼的可移植性。其基本語(yǔ)法為:
    的頭像 發(fā)表于 10-21 14:22 ?1905次閱讀

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

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

    是不是所有的運(yùn)放都需要偏置回路?

    是不是所有的運(yùn)放都需要偏置回路,尤其是在多級(jí)運(yùn)放級(jí)聯(lián)的時(shí)候需要給每個(gè)運(yùn)放提供偏置回路嗎?如果是的話(huà),一般是怎樣的電路形式?我只知道在儀器儀表運(yùn)放中 需要提供偏置回路(INA118/INA128等)
    發(fā)表于 09-19 06:03

    OPA2695是不是很容易引起自激振蕩?

    OPA2695這類(lèi)電流反饋型運(yùn)放是不是很容易引起自激振蕩,我用的是同相放大器,RG=51歐姆,RF=510歐姆,這樣可以嗎
    發(fā)表于 09-06 08:04

    TRF37D73噪聲值是不是越小越好?

    :19.5dB;噪聲值:3.25dB;輸出 P1dB:2000MHz 時(shí)為 16.5dBm;輸出 IP3:2000MHz 時(shí)為 28dBm。 請(qǐng)問(wèn),這款芯片怎么樣? 3、請(qǐng)問(wèn):噪聲值是不是越小越好? 輸出 P1dB是不是越小越好? 輸出 IP3
    發(fā)表于 09-04 07:49

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

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

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

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

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

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