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

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

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

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

【C語言進階】宏定義里面使用#define會怎么樣?

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

掃碼添加小助手

加入工程師交流群

C語言進階】宏定義里面使用#define會怎么樣?

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

1 問題描述

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

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

這種寫法有沒有問題?

2 問題驗證

為此,我們寫一段測試代碼驗證下:

?
#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;
}

我們編譯運行下看看:

image-20220930215603617

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

3 總結(jié)

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

4 更多分享

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

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

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

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

    關(guān)注

    3

    文章

    4379

    瀏覽量

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

    關(guān)注

    0

    文章

    51

    瀏覽量

    9225
  • define
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    C語言的歷史及程序介紹

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

    const定義的是不是常量

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

    定義后面能不能加分號

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

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

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

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

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

    《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C語言知識點

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

    請問DAC39RF10B的新版說明書里面INL的單位Codes是怎么定義的?

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

    imx6ull裸機編程,使用定義無法驅(qū)動,使用指針就可以驅(qū)動

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

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

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

    C語言與Java語言的對比

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

    C語言與其他編程語言的比較

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

    C語言中最常見的定義寫法

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

    SV中define定義的用法

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

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

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