日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

#define的高級(jí)用法簡(jiǎn)介

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

掃碼添加小助手

加入工程師交流群

來(lái)源:嵌入式大雜燴

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

一、宏的定義與撤銷

需要注意的是:

(1)宏定義應(yīng)注意添加括號(hào),這樣語(yǔ)義會(huì)比較清晰。

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

(3)引號(hào)中的宏定義不會(huì)被替換。

(4)宏定義的宏名必須是合法的標(biāo)識(shí)符。

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

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

需要注意的是:

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

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

四、三個(gè)特殊符號(hào):#,##,#@

五、常見的宏定義

1、防止頭文件被重復(fù)包含

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

3、得到一個(gè)field在結(jié)構(gòu)體(struct)中的偏移量

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

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

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

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

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

6、將一個(gè)字母轉(zhuǎn)換為大寫

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

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

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

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

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

9、防止溢出的一個(gè)方法

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

10、返回?cái)?shù)組元素的個(gè)數(shù)

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

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5210

    文章

    20679

    瀏覽量

    337332
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CET消防設(shè)備電源監(jiān)控系統(tǒng)簡(jiǎn)介

    電子發(fā)燒友網(wǎng)站提供《CET消防設(shè)備電源監(jiān)控系統(tǒng)簡(jiǎn)介 .pdf》資料免費(fèi)下載
    發(fā)表于 03-18 15:11 ?0次下載

    變頻器的特殊用法

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

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

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

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

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

    開源鴻蒙高級(jí)人才認(rèn)證共建會(huì)議圓滿舉辦

    2025年12月8日,由開放原子開源基金會(huì)、開源鴻蒙社區(qū)教育工作組共同舉辦的高級(jí)人才認(rèn)證研討會(huì)在北京舉行。誠(chéng)邁科技、軟通動(dòng)力、開鴻智谷、潤(rùn)開鴻、中科院軟件所、中科鴻略、中軟國(guó)際教育等7家共建單位參與
    的頭像 發(fā)表于 12-31 10:32 ?851次閱讀

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

    DLPC150數(shù)字控制器:用于高級(jí)光控的理想之選 在電子工程領(lǐng)域,對(duì)于能夠?qū)崿F(xiàn)高效、精確光控的設(shè)備需求日益增長(zhǎng)。DLPC150作為一款用于高級(jí)光控的DLP?數(shù)字控制器,為我們帶來(lái)了可靠且多功能
    的頭像 發(fā)表于 12-15 10:55 ?2298次閱讀

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

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

    普源DS4000E示波器高級(jí)觸發(fā)功能使用指南

    普源DS4000E示波器作為電子測(cè)量領(lǐng)域的核心工具,其高級(jí)觸發(fā)功能為用戶提供了精準(zhǔn)信號(hào)捕捉與分析的能力。本文將詳細(xì)介紹該示波器的脈寬觸發(fā)、單次觸發(fā)及序列觸發(fā)等高級(jí)功能的使用方法,幫助用戶高效完成復(fù)雜
    的頭像 發(fā)表于 12-01 16:11 ?509次閱讀
    普源DS4000E示波器<b class='flag-5'>高級(jí)</b>觸發(fā)功能使用指南

    小安派BW21-CBV-Kit入門教程之看門狗簡(jiǎn)介

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

    C語(yǔ)言的printf基本用法介紹

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

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

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

    Jenkins Pipeline的高級(jí)應(yīng)用技巧

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

    【原創(chuàng)】labview 通過“引用調(diào)用“ 的快捷用法,不需編程獲取VI引用

    labview的“通過引用調(diào)用”函數(shù)在調(diào)用嚴(yán)格類型VI時(shí),通常需要獲取VI的引用。該函數(shù)的輸入端也確實(shí)有引用接口,如圖: 但是該函數(shù)還有一個(gè)快捷用法,右鍵單擊 引用調(diào)用 函數(shù),彈出菜單中有“調(diào)用設(shè)置
    發(fā)表于 07-30 17:53

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

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

    UIAbility組件基本用法說(shuō)明

    UIAbility組件基本用法 UIAbility組件的基本用法包括:指定UIAbility的啟動(dòng)頁(yè)面以及獲取UIAbility的上下文UIAbilityContext。 指定UIAbility
    發(fā)表于 05-16 06:32
    连城县| 武胜县| 平远县| 永安市| 曲沃县| 五峰| 盐津县| 塔城市| 清涧县| 泰安市| 铜川市| 伊春市| 兴文县| 宁蒗| 磐石市| 雷波县| 乾安县| 礼泉县| 陇南市| 金门县| 泽库县| 仁布县| 墨脱县| 洛隆县| 彝良县| 普宁市| 兰考县| 堆龙德庆县| 于都县| 竹山县| 潼关县| 嘉黎县| 津市市| 赤水市| 宣城市| 海晏县| 铜山县| 涟源市| 乌拉特前旗| 仁怀市| 莎车县|