91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

掃碼添加小助手

加入工程師交流群

來源:嵌入式大雜燴

地址: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)注

    5150

    文章

    19665

    瀏覽量

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

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    UIAbility組件基本用法說明

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

    harmony OS NEXT-Navagation基本用法

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

    WEBENCH電源高級(jí)分析

    電子發(fā)燒友網(wǎng)站提供《WEBENCH電源高級(jí)分析.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 14:53 ?0次下載
    WEBENCH電源<b class='flag-5'>高級(jí)</b>分析

    keil在Debug的高級(jí)用法

    第一節(jié)軟件說明Keil提供了包括C編譯器、宏匯編、鏈接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(μVision)將這些部分組合在一起。目前軟件對(duì)中文的支持不友好,不建議安裝網(wǎng)上的一些漢化包之類的。另外建立的工程文件路徑也盡量不要存在中文,否則可能會(huì)出現(xiàn)一些異常。第二節(jié)基本調(diào)試方法1,基本調(diào)試操作:首先點(diǎn)擊"Debug->
    的頭像 發(fā)表于 12-26 21:01 ?1938次閱讀
    keil在Debug的<b class='flag-5'>高級(jí)</b><b class='flag-5'>用法</b>

    DAC7562的CLR引腳怎么用法?可以懸空嗎?

    DAC7562的CLR引腳怎么用法?可以懸空嗎?能不能詳細(xì)解釋一下?謝謝
    發(fā)表于 12-17 08:16

    常用SQL函數(shù)及其用法

    的 SQL 函數(shù)及其用法: 一、聚合函數(shù)(Aggregate Functions) 聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算,并返回單個(gè)值。 COUNT() 用途 :返回匹配指定條件的行數(shù)。 示例 : SELECT
    的頭像 發(fā)表于 11-19 10:18 ?1433次閱讀

    PCB高級(jí)EMC設(shè)計(jì)

    PCB高級(jí)EMC設(shè)計(jì) ?
    的頭像 發(fā)表于 11-16 11:28 ?2290次閱讀
    PCB<b class='flag-5'>高級(jí)</b>EMC設(shè)計(jì)

    閃電定位儀應(yīng)用簡(jiǎn)介

    閃電定位儀應(yīng)用簡(jiǎn)介
    發(fā)表于 11-13 16:34 ?0次下載

    Wilink8高級(jí)特性

    電子發(fā)燒友網(wǎng)站提供《Wilink8高級(jí)特性.pdf》資料免費(fèi)下載
    發(fā)表于 11-08 15:58 ?0次下載
    Wilink8<b class='flag-5'>高級(jí)</b>特性

    Linux lsof命令的基本用法

    在 linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進(jìn)程打開的文件、目錄,還可以查看進(jìn)程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof 命令的基本用法,本文中 demo 的演示環(huán)境為 ubuntu 18.04。
    的頭像 發(fā)表于 10-23 11:52 ?1302次閱讀
    Linux lsof命令的基本<b class='flag-5'>用法</b>

    SV中define宏定義的用法

    SV中使用預(yù)處理指令`define來定義宏,宏可以用來創(chuàng)建文本替換。根據(jù)場(chǎng)景不同,`define主要用來定義常量、簡(jiǎn)化復(fù)雜的表達(dá)式或代碼段以及提高代碼的可移植性。其基本語(yǔ)法為:
    的頭像 發(fā)表于 10-21 14:22 ?1892次閱讀

    共模電感的用法

    呈現(xiàn)出大電感,具有抑制作用,而對(duì)于差模信號(hào)則呈現(xiàn)出很小的漏電感,幾乎不起作用。以下是對(duì)共模電感用法的詳細(xì)探討。
    的頭像 發(fā)表于 10-17 15:12 ?2116次閱讀

    安達(dá)發(fā)|APS高級(jí)排程高級(jí)物料需求計(jì)劃

    APS高級(jí)排程高級(jí)物料需求計(jì)劃是在制造業(yè)中非常重要的概念。它們分別涉及到生產(chǎn)計(jì)劃和物料管理,對(duì)于提高生產(chǎn)效率、降低成本和滿足客戶需求具有重要意義。下面我將詳細(xì)介紹這兩個(gè)概念及其在實(shí)際生產(chǎn)
    的頭像 發(fā)表于 09-25 17:49 ?628次閱讀
    安達(dá)發(fā)|APS<b class='flag-5'>高級(jí)</b>排程<b class='flag-5'>高級(jí)</b>物料需求計(jì)劃

    Sn74hc245具體的用法是什么?

    Sn74hc245是緩沖器,但是具體的用法不會(huì)
    發(fā)表于 09-10 07:32

    請(qǐng)問TLC352比較器的用法是否正確?

    以下比較器TLC352的用法是否正確?謝謝 TLC352含兩個(gè)比較器,第二路不用,我是否可以把它的輸入管腳IN2+, IN2-懸空? 它的輸出是否是Open Drain? 也就是出高電平時(shí),必須
    發(fā)表于 08-14 08:10
    主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 国产剧情麻豆三级在线观看 | 天天狠狠操 | 97人人人人| 2022年永久免费观看 | 日本免费不卡视频 | 黄视频网站免费 | 日韩一级在线 | 成人性生活免费视频 | 免费看啪| 色就是色欧美色图 | 成年1314在线观看 | 精品女视频在线观看免费 | 男人的天堂在线视频 | 中文字幕第一页在线 | 免费观看视频 | 国产综合视频在线 | 久久久噜噜噜久久中文字幕色伊伊 | 你懂的福利 | 天天综合天天干 | 综合色区 | 足控免费视频xxav | 日本免费网站在线观看 | 色偷偷成人网免费视频男人的天堂 | 2015xxxx欧美 | 在线免费成人 | 国产人成高清视频观看 | 久久精品人人做人人看 | 人人做人人爽人人爱 | 久久香蕉国产线看观看精品yw | 老司机午夜永久在线观看 | 婷婷色综合久久 | 日本卡一卡2卡3卡4精品卡无人区 | 在线网址你懂的 | 婷婷激情小说 | 1024亚洲视频 | 久久久噜久噜久久综合 | 成人中文字幕一区二区三区 | 欧美黄色片在线观看 | 欧美性满足hd1819 | 丁香伊人五月综合激激激 |