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)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

1 問題描述

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

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

這種寫法有沒有問題?

2 問題驗(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ò)誤 ,也就是說在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年的嵌入式一線開發(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)移植開發(fā)、網(wǎng)絡(luò)通訊協(xié)議開發(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7642

    瀏覽量

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

    關(guān)注

    3

    文章

    4413

    瀏覽量

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

    關(guān)注

    0

    文章

    51

    瀏覽量

    9383
  • define
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    C語(yǔ)言中實(shí)現(xiàn)函數(shù)的三種方式

    ] [tr][td]4. ({}) 方式 ({}) 為 GNU C 擴(kuò)展的語(yǔ)法,非 C 語(yǔ)言的原生語(yǔ)法。 INT_SWAP 使用 ({}) 封裝后形態(tài)如下: #
    發(fā)表于 12-29 07:34

    單片機(jī)c語(yǔ)言定義字節(jié)怎么定義

    定義位可以用***it但是定義字節(jié)呢?還有就是比如匯編中的DPTR的DPH和DPL在c語(yǔ)言中怎樣定義的呢?
    發(fā)表于 12-29 06:32

    請(qǐng)問C語(yǔ)言中整形溢出會(huì)產(chǎn)生哪些異常行為?

    C語(yǔ)言中整形溢出會(huì)產(chǎn)生哪些異常行為?
    發(fā)表于 12-26 07:05

    請(qǐng)問如何實(shí)現(xiàn)C語(yǔ)言訪問MCU寄存器?

    MCU的寄存器。而IAR和CodeVisionAVR編譯器對(duì)ANSI C進(jìn)行了擴(kuò)充,都定義了新的數(shù)據(jù)類型,是C語(yǔ)言可以直接訪問MCU的有關(guān)寄存器,例如,IAR中:   SFR_B(DD
    發(fā)表于 12-26 07:00

    如何用好 C 語(yǔ)言函數(shù)的返回值?

    可能會(huì)比較復(fù)雜,不同的輸入,常常產(chǎn)生不同的輸出結(jié)果。 C語(yǔ)言函數(shù)的返回值 C語(yǔ)言函數(shù)可以通過返回值表示輸出結(jié)果,例如 log() 函數(shù)的返回值會(huì)
    發(fā)表于 12-25 07:17

    #define預(yù)編譯的指令

    ,所以在編譯器眼中實(shí)際上上述等式的樣子如下 [*]float CirCle_Area = 3.14 * r*r; [*] [*]//再例如有時(shí)候大家喜歡寫一些定義“函數(shù)” [*]#define MIN
    發(fā)表于 12-05 07:29

    C語(yǔ)言的編程技巧

    1、定義使用do{...}while(0)?:當(dāng)定義中包含多條語(yǔ)句時(shí),使用do{...}while(0)可以避免語(yǔ)句嵌套問題,確保的獨(dú)
    發(fā)表于 11-27 06:46

    C語(yǔ)言程序的結(jié)構(gòu)

    ,87LPC764有4KB的Flash ROM,而筆者的程序量只有2KB多點(diǎn),因而第一個(gè)想法是改用C語(yǔ)言作為主要的開發(fā)語(yǔ)言,應(yīng)該不至于導(dǎo)致代碼空間不夠用。其次,考慮到需要定時(shí)功能的模塊(或稱任務(wù),以下統(tǒng)稱任務(wù)
    發(fā)表于 11-26 08:12

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

    在程序執(zhí)行過程中,值不發(fā)生改變的量稱為常量。 mtianyan: C語(yǔ)言的常量可以分為直接常量和符號(hào)常量。 直接常量也稱為字面量,是可以直接拿來使用,無需說明的量,比如: 整型常量:13、0
    發(fā)表于 11-24 07:12

    C語(yǔ)言拼接運(yùn)算符典型使用

    C語(yǔ)言中,##運(yùn)算符(稱為[size=16.002px]標(biāo)記拼接運(yùn)算符)用于定義中將兩個(gè)標(biāo)記(token)拼接成一個(gè)新的標(biāo)記。它在預(yù)處理階段處理,常用于動(dòng)態(tài)生成變量名、函數(shù)名或類型
    發(fā)表于 11-20 08:27

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    語(yǔ)言的功能特性外,它可以很好的操作底層的硬件接口。在C語(yǔ)言的基礎(chǔ)上,如果你把一些單片機(jī)的端口或特殊功能寄存器加于定義,使用的時(shí)候會(huì)更加方便,
    發(fā)表于 11-14 07:55

    利用C語(yǔ)言union特性來定義RGB565格式

    本次分享的內(nèi)容是利用C語(yǔ)言union特性來定義RGB565格式 1)前言 在做視覺相關(guān)的任務(wù)時(shí),相機(jī)的輸入一般會(huì)是RGB565(uint16_t)的格式,而我們需要把它顯式轉(zhuǎn)換成RGB三通
    發(fā)表于 10-30 08:26

    強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(九):內(nèi)置C語(yǔ)言的自定義機(jī)械手模型實(shí)現(xiàn)

    內(nèi)置C語(yǔ)言的自定義機(jī)械手模型實(shí)現(xiàn)。
    的頭像 發(fā)表于 10-27 14:14 ?763次閱讀
    強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(九):內(nèi)置<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>的自<b class='flag-5'>定義</b>機(jī)械手模型實(shí)現(xiàn)

    SConscript結(jié)果與rtconfig.h中定義相反,是什么原因呢?

    當(dāng)我在rtconfig.h中把定義注釋時(shí),添加了構(gòu)建 當(dāng)我取消定義注釋時(shí),反而排除了構(gòu)建 SConscript結(jié)果與rtconfig.h中
    發(fā)表于 09-23 06:01

    C語(yǔ)言中的內(nèi)聯(lián)函數(shù)與

    C編程中,內(nèi)聯(lián)函數(shù)和都用于避免函數(shù)調(diào)用的開銷并編寫可復(fù)用的邏輯部分,但它們?cè)诠ぷ鞣绞胶桶踩苑矫娲嬖陲@著差異。
    的頭像 發(fā)表于 07-25 15:10 ?1811次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>中的內(nèi)聯(lián)函數(shù)與<b class='flag-5'>宏</b>