99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

【C語(yǔ)言進(jìn)階】宏定義里面使用#define會(huì)怎么樣?

嵌入式物聯(lián)網(wǎng)開(kāi)發(fā) ? 來(lái)源:嵌入式物聯(lián)網(wǎng)開(kāi)發(fā) ? 作者:嵌入式物聯(lián)網(wǎng)開(kāi)發(fā) ? 2022-10-31 10:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

C語(yǔ)言進(jìn)階】宏定義里面使用#define會(huì)怎么樣?

這個(gè)問(wèn)題,學(xué)過(guò)C語(yǔ)言的你,了解過(guò)嗎?

1 問(wèn)題描述

**大家都知道在C語(yǔ)言中,使用 **#define 進(jìn)行宏定義,那么如果宏定義里面又出現(xiàn) #define 呢?

這是宏定義的嵌套寫法嗎?

這種寫法有沒(méi)有問(wèn)題?

2 問(wèn)題驗(yàn)證

為此,我們寫一段測(cè)試代碼驗(yàn)證下:

?
#include 
?
#define TEST_MACRO_1 100
#define TEST_MACRO_2 #define xxx
?
int main(int argc, const char *argv[])
{
printf("test = %d\\\\\\\\n", TEST_MACRO_2);
?
return 0;
}

我們編譯運(yùn)行下看看:

image-20220930215603617

**注意看,這里的宏定義壓根就是 ** 語(yǔ)法錯(cuò)誤 ,也就是說(shuō)在C語(yǔ)言里面就不支持宏定義的定義體里面又 #define 這樣的字眼。

3 總結(jié)

  • **C語(yǔ)言中使用 **#define 定義一個(gè)宏定義;
  • **但是宏定義的定義體里面,不能再次出現(xiàn) **#define 這種關(guān)鍵字,否則將會(huì)報(bào)語(yǔ)法錯(cuò)誤。

4 更多分享

[架構(gòu)師李肯]

架構(gòu)師李肯全網(wǎng)同名 ),一個(gè)專注于嵌入式IoT領(lǐng)域的架構(gòu)師。有著近10年的嵌入式一線開(kāi)發(fā)經(jīng)驗(yàn),深耕IoT領(lǐng)域多年,熟知IoT領(lǐng)域的業(yè)務(wù)發(fā)展,深度掌握IoT領(lǐng)域的相關(guān)技術(shù)棧,包括但不限于主流RTOS內(nèi)核的實(shí)現(xiàn)及其移植、硬件驅(qū)動(dòng)移植開(kāi)發(fā)、網(wǎng)絡(luò)通訊協(xié)議開(kāi)發(fā)、編譯構(gòu)建原理及其實(shí)現(xiàn)、底層匯編及編譯原理、編譯優(yōu)化及代碼重構(gòu)、主流IoT云平臺(tái)的對(duì)接、嵌入式IoT系統(tǒng)的架構(gòu)設(shè)計(jì)等等。擁有多項(xiàng)IoT領(lǐng)域的發(fā)明專利,熱衷于技術(shù)分享,有多年撰寫技術(shù)博客的經(jīng)驗(yàn)積累,堅(jiān)信【知識(shí)改變命運(yùn),技術(shù)改變世界】!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    瀏覽量

    141516
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4379

    瀏覽量

    64771
  • 宏定義
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    9225
  • define
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    深入理解C語(yǔ)言C語(yǔ)言循環(huán)控制

    C語(yǔ)言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無(wú)限循環(huán),C語(yǔ)言提供了多種循環(huán)控制語(yǔ)句,如break、continue和
    的頭像 發(fā)表于 04-29 18:49 ?1103次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>:<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>循環(huán)控制

    C語(yǔ)言的歷史及程序介紹

    電子發(fā)燒友網(wǎng)站提供《C語(yǔ)言的歷史及程序介紹.pdf》資料免費(fèi)下載
    發(fā)表于 04-09 16:10 ?0次下載

    const定義的是不是常量

    C語(yǔ)言是如何定義常量的?const定義的算不算是常量? 常見(jiàn)的有這么幾種方式。 首先就是定義
    的頭像 發(fā)表于 01-14 11:35 ?421次閱讀

    定義后面能不能加分號(hào)

    define定義,最后需不需要加分號(hào)?
    的頭像 發(fā)表于 01-06 16:35 ?579次閱讀

    C語(yǔ)言中的頭文件能不能重復(fù)包含

    C語(yǔ)言中的頭文件能不能重復(fù)包含? 比如代碼寫成這樣,stdio.h 連續(xù)包含了兩次。 #include #include int main(){ printf("helloworld
    的頭像 發(fā)表于 11-26 17:19 ?591次閱讀

    C語(yǔ)言關(guān)鍵字分別發(fā)生在哪個(gè)階段

    以下C語(yǔ)言關(guān)鍵字,分別發(fā)生在哪個(gè)階段? 第一個(gè),define。 首先得糾正一下,define 并不是C語(yǔ)
    的頭像 發(fā)表于 11-24 10:31 ?588次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C語(yǔ)言知識(shí)點(diǎn)

    的學(xué)習(xí),您將能夠回顧和鞏固在ESP32開(kāi)發(fā)中常用的C語(yǔ)言特性,從而提升您的編程技能,為后續(xù)的項(xiàng)目開(kāi)發(fā)做好準(zhǔn)備。本章將分為如下幾個(gè)小節(jié):5.1 位操作5.2 define
    發(fā)表于 11-21 09:26

    請(qǐng)問(wèn)DAC39RF10B的新版說(shuō)明書里面INL的單位Codes是怎么定義的?

    請(qǐng)問(wèn)DAC39RF10B的新版說(shuō)明書里面INL的單位Codes是怎么定義的?和之前的LSB是一的嗎?如果不一,那它們兩個(gè)之間的轉(zhuǎn)換關(guān)系是什么?
    發(fā)表于 11-14 06:05

    imx6ull裸機(jī)編程,使用定義無(wú)法驅(qū)動(dòng),使用指針就可以驅(qū)動(dòng)

    當(dāng)我使用定義來(lái)訪問(wèn)imx6ull的寄存器,控制GPIO5_IO3輸出高低電平控制LED時(shí),程序燒錄進(jìn)去后沒(méi)有反應(yīng)。但是當(dāng)我使用指針來(lái)訪問(wèn)寄存器,LED可以正常驅(qū)動(dòng),請(qǐng)問(wèn)這是什么原因?除了寄存器訪問(wèn)
    發(fā)表于 11-04 17:59

    C語(yǔ)言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語(yǔ)言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?760次閱讀

    C語(yǔ)言與Java語(yǔ)言的對(duì)比

    C語(yǔ)言和Java語(yǔ)言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。以下將從語(yǔ)法特性、內(nèi)存管理、跨平臺(tái)性、性能、應(yīng)用領(lǐng)域等多個(gè)方面對(duì)C
    的頭像 發(fā)表于 10-29 17:31 ?1058次閱讀

    C語(yǔ)言與其他編程語(yǔ)言的比較

    C語(yǔ)言作為一種歷史悠久的編程語(yǔ)言,自其誕生以來(lái),一直在軟件開(kāi)發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點(diǎn),成為了系統(tǒng)級(jí)編程的首選語(yǔ)言之一。
    的頭像 發(fā)表于 10-29 17:30 ?1065次閱讀

    C語(yǔ)言中最常見(jiàn)的定義寫法

    如果讓你用C語(yǔ)言寫個(gè)定義,我相信大部分同學(xué)順手就能寫出define。
    的頭像 發(fā)表于 10-28 11:12 ?823次閱讀

    SV中define定義的用法

    SV中使用預(yù)處理指令`define來(lái)定義可以用來(lái)創(chuàng)建文本替換。根據(jù)場(chǎng)景不同,`define主要用來(lái)
    的頭像 發(fā)表于 10-21 14:22 ?1875次閱讀

    ADC3101里邊自帶的miniDSP能夠支持自定義C語(yǔ)言開(kāi)發(fā)嗎?

    想咨詢一下, ADC3101里邊自帶的miniDSP能夠支持自定義C語(yǔ)言開(kāi)發(fā)嗎?比如把自己算法灌進(jìn)去,實(shí)現(xiàn)某些算法,比如能做FFT嗎。還是說(shuō)這個(gè)DSP只能支持簡(jiǎn)單的濾波算法。
    發(fā)表于 10-14 07:03