国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

#define的高級用法簡介

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-02-05 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:嵌入式大雜燴

地址:https://blog.csdn.net/xiaoxu2050/article/details/82893476

一、宏的定義與撤銷

需要注意的是:

(1)宏定義應注意添加括號,這樣語義會比較清晰。

(2)使用#undef可以撤銷宏定義。

(3)引號中的宏定義不會被替換。

(4)宏定義的宏名必須是合法的標識符。

(5)宏定義中單、雙引號必須成對出現(xiàn)。

二、帶有參數(shù)的宏定義

需要注意的是:

(1)宏調(diào)用時參數(shù)的個數(shù)要與定義時相同。

三、跨行的宏定義,使用反斜杠 分隔

四、三個特殊符號:#,##,#@

五、常見的宏定義

1、防止頭文件被重復包含

2、得到指定地址上的一個字節(jié)值或字值

3、得到一個field在結構體(struct)中的偏移量

#defineOFFSETOF(type,field)((size_t)&((type*)0)->field)

4、得到一個結構體中field所占用的字節(jié)數(shù)

#defineFSIZ(type,field)sizeof(((type*)0)->field)

5、得到一個變量的地址(word寬度)

#defineB_PTR(var)((byte*)(void*)&(var)) #defineW_PTR(var)((word*)(void*)&(var))

6、將一個字母轉換為大寫

#defineUPCASE(c)(((c)>='a'&&(c)<=?'z')???((c)?-?0x20)?:?(c)?)

7、判斷字符是不是10進制的數(shù)字

#defineDECCHK(c)((c)>='0'&&(c)<=?'9')

8、判斷字符是不是16進制的數(shù)字

#defineHEXCHK(c)(((c)>='0'&&(c)<=?'9')?||((c)?>='A'&&(c)<=?'F')?||((c)?>='a'&&(c)<=?'f'))

9、防止溢出的一個方法

#defineINC_SAT(val)(val=((val)+1>(val))?(val)+1:(val))

10、返回數(shù)組元素的個數(shù)

#defineARR_SIZE(a)(sizeof((a))/sizeof((a[0])))

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

    關注

    5198

    文章

    20445

    瀏覽量

    334002
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    變頻器的特殊用法

    變頻器作為電力電子技術的重要應用設備,其核心功能是通過改變電源頻率實現(xiàn)對電機轉速的精確控制。然而在實際工業(yè)場景和創(chuàng)意應用中,工程師們早已突破傳統(tǒng)認知,開發(fā)出一系列令人驚嘆的特殊用法。這些創(chuàng)新實踐不僅拓展了變頻器的應用邊界,更展現(xiàn)了電力電子技術的無限可能。
    的頭像 發(fā)表于 03-03 17:08 ?449次閱讀

    安達發(fā)|煤炭行業(yè)APS高級排產(chǎn):開啟高效生產(chǎn)新時代

    在煤炭行業(yè),生產(chǎn)的高效與精準一直是企業(yè)追求的目標。而APS高級排產(chǎn),正成為實現(xiàn)這一目標的關鍵利器。那么,APS高級排產(chǎn)究竟是什么?它又能為煤炭行業(yè)帶來怎樣的變革呢? APS高級排產(chǎn),煤炭生產(chǎn)的智能
    的頭像 發(fā)表于 01-15 14:34 ?138次閱讀
    安達發(fā)|煤炭行業(yè)APS<b class='flag-5'>高級</b>排產(chǎn):開啟高效生產(chǎn)新時代

    嵌入式開發(fā)中一些少用的C語言用法分享

    ,比如我使用的是STM32F407,所以我從 core_cm4.h 文件中可以查閱到: #ifdefined ( __CC_ARM ) #define __ASM__asm/*!<
    發(fā)表于 01-05 08:19

    DLPC150數(shù)字控制器:用于高級光控的理想之選

    DLPC150數(shù)字控制器:用于高級光控的理想之選 在電子工程領域,對于能夠實現(xiàn)高效、精確光控的設備需求日益增長。DLPC150作為一款用于高級光控的DLP?數(shù)字控制器,為我們帶來了可靠且多功能
    的頭像 發(fā)表于 12-15 10:55 ?2179次閱讀

    #define預編譯的指令

    #define預編譯指令 顧名思義,這個指令的含義是“定義”,大家可以把該指令視為一種文本的替換。詳細在下面代碼展示 [list=1] [*]//使用該指令定義了一個數(shù) [*]#define
    發(fā)表于 12-05 07:29

    小安派BW21-CBV-Kit入門教程之看門狗簡介

    這是一個簡單的看門狗定時器(WDT)示例,演示了看門狗 API 的用法。 有關看門狗的定義和工作原理,請參閱以下信息。
    的頭像 發(fā)表于 11-13 17:22 ?5104次閱讀
    小安派BW21-CBV-Kit入門教程之看門狗<b class='flag-5'>簡介</b>

    C語言的printf基本用法介紹

    大家只需要掌握最基本的用法,以后隨著編程知識的學習,我們會逐步介紹更加高級用法,最終讓大家完全掌握 printf。
    發(fā)表于 11-12 07:04

    中科慧眼高級智能輔助駕駛系統(tǒng)再獲雙定點

    近日,中科慧眼高級智能輔助駕駛系統(tǒng)接連斬獲兩個商用車主機廠量產(chǎn)定點,充分彰顯中科慧眼在商用車高級智能輔助駕駛領域的領先地位。
    的頭像 發(fā)表于 09-05 17:57 ?956次閱讀

    Jenkins Pipeline的高級應用技巧

    為一名在運維一線摸爬滾打5年的工程師,我見過太多因為CI/CD流水線配置不當而導致的生產(chǎn)事故。今天分享一些Jenkins Pipeline的高級應用技巧,這些都是我在實際項目中踩過坑后總結的經(jīng)驗,希望能幫助大家少走彎路。
    的頭像 發(fā)表于 08-27 14:32 ?667次閱讀

    普源示波器高級觸發(fā)功能案例分析

    一、引言 在電子測量領域,示波器的觸發(fā)功能如同“信號捕手”,決定著波形捕獲的精準度與效率。普源示波器(如DHO1204U、MSO5000系列等)不僅具備基礎觸發(fā)模式(邊沿觸發(fā)、脈沖觸發(fā)等),更通過高級
    的頭像 發(fā)表于 05-29 09:36 ?625次閱讀

    UIAbility組件基本用法說明

    UIAbility組件基本用法 UIAbility組件的基本用法包括:指定UIAbility的啟動頁面以及獲取UIAbility的上下文UIAbilityContext。 指定UIAbility
    發(fā)表于 05-16 06:32

    harmony OS NEXT-Navagation基本用法

    # Navagation基本用法 > Navigation組件是路由導航的根視圖容器,一般作為Page頁面的根容器使用,其內(nèi)部默認包含了標題欄,內(nèi)容欄和公工具欄,其中內(nèi)容區(qū)默認首頁顯示導航內(nèi)容
    的頭像 發(fā)表于 04-27 17:39 ?929次閱讀

    Altium Designer PCB設計高級進階

    對PCB設計的高級進階的內(nèi)容進行相關的介紹 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關注、點贊、評論支持一下哦~)
    發(fā)表于 04-27 16:40

    Linux中文本處理命令的用法

    Linux 三劍客是(grep,sed,awk)三者的簡稱,熟練使用這三個工具可以提升運維效率。Linux 三劍客以正則表達式作為基礎,而在Linux系統(tǒng)中,支持兩種正則表達式,分別為“標準正則表達式”和“擴展正則表達式”。在掌握好正則表達式后,將具體講解三劍客的用法。
    的頭像 發(fā)表于 04-15 10:22 ?767次閱讀
    Linux中文本處理命令的<b class='flag-5'>用法</b>

    頭文件類型定義

    // 開關#define ?SW_ON ? ? ? ? ? ? ??1#define ?SW_OFF ? ? ? ? ? ? ?2#define ?SW_INVERT ? ? ? ? ??3?// 右移位替代除法#
    發(fā)表于 03-24 18:17 ?0次下載