在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

嵌入式物聯網開發 ? 來源:嵌入式物聯網開發 ? 作者:嵌入式物聯網開發 ? 2022-10-31 10:39 ? 次閱讀

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

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

1 問題描述

**大家都知道在C語言中,使用 **#define 進行宏定義,那么如果宏定義里面又出現 #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 總結

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

4 更多分享

[架構師李肯]

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7626

    瀏覽量

    139554
  • 函數
    +關注

    關注

    3

    文章

    4363

    瀏覽量

    63761
  • 宏定義
    +關注

    關注

    0

    文章

    51

    瀏覽量

    9146
  • define
    +關注

    關注

    0

    文章

    16

    瀏覽量

    3858
收藏 0人收藏
  • szullc1

評論

相關推薦

const定義的是不是常量

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

定義后面能不能加分號

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

C語言中的頭文件能不能重復包含

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

C語言關鍵字分別發生在哪個階段

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

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

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

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

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

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

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

C語言與Java語言的對比

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

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

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

SV中define定義的用法

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

PLC編程語言C語言的區別

在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯著的區別。本文將從多個維度深入探討PLC編程
的頭像 發表于 06-14 17:11 ?4135次閱讀

C語言指針存在SRAM里面

應該有可以回答的上來的,但是大部分應該是回答不上來。標題的回答也不對。 計算機內存里面分這么幾種數據 存在SRAM里面,嗯?內存?對也不對,大家覺得內存條應該很快了吧?不,不快。 我的電腦里面有三種
的頭像 發表于 06-04 10:28 ?681次閱讀
<b class='flag-5'>C</b><b class='flag-5'>語言</b>指針存在SRAM<b class='flag-5'>里面</b>嗎

嵌入式中C語言結構體基本實現

C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型的數據。 結構體的
的頭像 發表于 05-11 08:49 ?1337次閱讀
嵌入式中<b class='flag-5'>C</b><b class='flag-5'>語言</b>結構體基本實現

AWTK 開源串口屏開發(18) - 用 C 語言定義命令

編寫代碼即可實現常見的應用。但是,有時候我們需要自定義一些命令,以實現一些特殊的功能。本文檔介紹如何使用C語言定義命令。1.實現hmi_model_cmd_t接口
的頭像 發表于 05-11 08:24 ?603次閱讀
AWTK 開源串口屏開發(18) - 用 <b class='flag-5'>C</b> <b class='flag-5'>語言</b>自<b class='flag-5'>定義</b>命令

請問#define PROXY_PORT 這種定義里面的尖括號是什么意思?

#define PROXY_PORT這種定義里面的尖括號有什么特殊的意義嗎?
發表于 05-09 07:28
主站蜘蛛池模板: 五月激情婷婷综合 | 色多多视频在线观看 | 亚洲插| 一区二区三区在线观看视频 | 国产高清免费不卡观看 | 国产在线精品观看 | 久久国产99 | 国产激情视频一区二区三区 | 侵犯希崎中文字幕在线 | 亚洲精品私拍国产福利在线 | 亚洲春色www | 99久久亚洲国产高清观看 | youjizz国产| 亚洲春色www | 国产精品视频色拍拍 | 关晓彤被调教出奶水的视频 | 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 | 毛片2016免费视频 | 2021最新国产成人精品视频 | 国产在线一区视频 | 国产精品久久久久影视不卡 | www.久操| 三级黄网站 | 嫩草影院在线入口 | 夜夜夜夜曰天天天天拍国产 | 77米奇影院 | 四虎精品成在线播放 | 日韩怡红院 | 夜夜爱网站 | 午夜精品久久久久久99热7777 | 无遮挡很爽很污很黄在线网站 | 久久亚洲国产欧洲精品一 | 亚洲一区二区免费在线观看 | 狠狠色综合网 | 九九热在线视频观看这里只有精品 | 免看一级a毛片一片成人不卡 | 日本口工福利漫画无遮挡 | 成人免费淫片95视频观看网站 | 国产一区在线播放 | 日本伊人网| 中文在线最新版天堂bt |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品