chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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會怎么樣?

這個問題,學過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 總結

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

4 更多分享

[架構師李肯]

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

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

    關注

    183

    文章

    7642

    瀏覽量

    144626
  • 函數(shù)
    +關注

    關注

    3

    文章

    4406

    瀏覽量

    66845
  • 宏定義
    +關注

    關注

    0

    文章

    51

    瀏覽量

    9364
  • define
    +關注

    關注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    #define預編譯的指令

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

    C語言的編程技巧

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

    C語言程序的結構

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

    C語言的常量介紹

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

    C語言拼接運算符典型使用

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

    C語言是否阻礙嵌入式的發(fā)展?

    門老朋友:C語言。電子工業(yè)已經(jīng)走過了50多年,而C語言仍然是超過六成嵌入式項目的首選。它驅(qū)動著全球數(shù)以億計,甚至以萬億計的設備。但它的統(tǒng)治地位也引發(fā)了一個問題:
    的頭像 發(fā)表于 11-14 10:27 ?159次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>是否<b class='flag-5'>會</b>阻礙嵌入式的發(fā)展?

    C語言和單片機C語言有什么差異

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

    C語言的printf基本用法介紹

    個小數(shù)。f 是 float 的簡寫。 除了這些,printf 支持更加復雜和優(yōu)美的輸出格式,考慮到讀者的基礎暫時不夠,我們將在《C語言數(shù)據(jù)輸出大匯總以及輕量進階》一節(jié)中展開講解。 我們把代碼補充完整
    發(fā)表于 11-12 07:04

    利用C語言union特性來定義RGB565格式

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

    強實時運動控制內(nèi)核MotionRT750(九):內(nèi)置C語言的自定義機械手模型實現(xiàn)

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

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

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

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

    C編程中,內(nèi)聯(lián)函數(shù)和都用于避免函數(shù)調(diào)用的開銷并編寫可復用的邏輯部分,但它們在工作方式和安全性方面存在顯著差異。
    的頭像 發(fā)表于 07-25 15:10 ?1724次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的內(nèi)聯(lián)函數(shù)與<b class='flag-5'>宏</b>

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

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

    const定義的是不是常量

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

    定義后面能不能加分號

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