色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

可變參數(shù)的宏__ VA_ARGS__的用法

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 09:26 ? 次閱讀

回顧

在【ANSIC幾種特殊的標(biāo)準(zhǔn)定義】中我們講述了比較常用的幾項(xiàng):

__FILE__:正在編譯文件的路徑及文件名

__LINE__:正在編譯文件的行號(hào)

__DATE__:編譯時(shí)刻的日期字符串 如“Jun 17 2017”

__TIME__:編譯時(shí)刻的時(shí)間字符串 如”1000“

代碼:

char BuildFile[] = __FILE__;

int BuildLine = __LINE__;

char BuildDate[] = __DATE__;

char BuildTime[] = __TIME__;

printf("編譯文件路徑:%s ", BuildFile);

printf("編譯代碼所在行:%d ", TestLine);

printf("編譯日期:%s ", BuildDate);

printf("編譯時(shí)間:%s ", BuildTime);

提示:__LINE__是整型數(shù)據(jù);

其實(shí)除了這些還有很多相關(guān)的定義,比如:

1.__FUNCTION__:函數(shù)名,類(lèi)型為:字符常量指針。

char const* BuildFunName = __FUNCTION__;

printf("函數(shù)名稱(chēng)為:%s ", BuildFunName);

2.__VER__:IDE版本信息,類(lèi)型為:整型。

如我用的IAR版本為:7.80.04,如下圖:

代碼:

intIDEVersion = __VER__;

printf("IDE版本:%d ", IDEVersion);

輸出:

IDE版本:7080004

更多相關(guān)內(nèi)容,可以自己學(xué)會(huì)著摸索。而本文講的內(nèi)容也是和打印相關(guān),一般都會(huì)結(jié)合到上面內(nèi)容一起來(lái)使用,詳情請(qǐng)看下文。

Ⅰ本文要點(diǎn)--可變參數(shù)

我們?cè)趯W(xué)習(xí)C語(yǔ)言的時(shí)候,都知道printf是可變參數(shù)的函數(shù):

char a = 1;

char b = 2;

char c = 3;

printf("a = %d ", a);

printf("a = %d; b = %d ", a, b);

printf("a = %d; b = %d; c = %d ", a, b, c);

上面就是可變參數(shù)printf的例子,也就是說(shuō)參數(shù)可以一個(gè)也可以多個(gè)。而本文說(shuō)的__VA_ARGS__,就是一個(gè)可變參數(shù)宏,與printf中可變參數(shù)的宏定義一個(gè)道理,是新C99規(guī)范中增加的。

Ⅱ__VA_ARGS__詳情內(nèi)容

1.關(guān)于__VA_ARGS__

__VA_ARGS__它是一個(gè)可變參數(shù)的宏,就是將左邊宏中“...” 的內(nèi)容原樣抄寫(xiě)在右邊 __VA_ARGS__ 所在的位置。

要注意的是,printf 的輸出格式是括號(hào)內(nèi)左邊是字符串,右邊是變量,而且右變量與左輸出格式是一一對(duì)應(yīng)的,不對(duì)應(yīng)就會(huì)出錯(cuò)。可以參看下面那個(gè)例子, __VA_ARGS__其實(shí)是遵循了printf的格式。

...缺省號(hào)代表一個(gè)可以變化的參數(shù)表。使用保留名 __VA_ARGS__ 把參數(shù)傳遞給宏。當(dāng)宏的調(diào)用展開(kāi)時(shí),實(shí)際的參數(shù)就傳遞給 printf()了。

2.實(shí)例說(shuō)明

#defineSENSOR_Printf(...) printf("--SENSOR--"__VA_ARGS__)

intTemperatureVal = 25;

SENSOR_Printf("溫度 = %d℃ ", TemperatureVal);

輸出結(jié)果:

--SENSOR--溫度 = 25℃

用心的朋友可能會(huì)猜測(cè)的到:“...”類(lèi)似等于“__VA_ARGS__”。

從例子中我們可以看得出來(lái),__VA_ARGS__的用途,主要是用于可變參數(shù)的函數(shù)。我們使用較多的printf就是最常見(jiàn)的一個(gè)。

如果我們的工程很龐大,我們就可以將打印信息分類(lèi),這樣的好處就是方便我們識(shí)別各類(lèi)打印信息。

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

    關(guān)注

    180

    文章

    7608

    瀏覽量

    137084
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    659

    瀏覽量

    32900
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    13676
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADS8332使用VA=5V VBD=3.3V ,Vref能不能使用2.5V?

    ADS8332使用手冊(cè)中,只看到了VA=2.7 VBD=2.7VVreaf=2.5V 或者, VA = 5 V, VBD = 1.65 V to 5 V, VREF = 4.096 V這樣的時(shí)序圖,如我使用VA=5VVBD=3
    發(fā)表于 01-01 08:25

    ADC128S022斷掉VA和VD的供電,VA依舊有2.2V左右的電壓,為什么?

    現(xiàn)象描述:斷掉VA 和VD的供電,VA依舊有2.2V左右的電壓。(其中VD=3V,VA=3V,SPI接口電壓=3.04V)) 經(jīng)查發(fā)現(xiàn)是從SPI引腳和IN0~IN7個(gè)ADC引腳漏過(guò)來(lái)的電。(SPI
    發(fā)表于 11-15 08:25

    【RA-Eco-RA2E1-48PIN-V1.0開(kāi)發(fā)板試用】使用Jlink RTT完成printf打印功能

    ,(fn_), ## VA_ARGS ); #define printf(fn_, ...)SEGGER_RTT_printf(SEGGER_INDEX,(fn_), ## VA_ARGS
    發(fā)表于 10-31 21:00

    SV中define定義的用法

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

    800VA純正弦波逆變器的參考設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《800VA純正弦波逆變器的參考設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-15 09:17 ?39次下載
    800<b class='flag-5'>VA</b>純正弦波逆變器的參考設(shè)計(jì)

    TINA仿真運(yùn)放電路時(shí),運(yùn)放的參數(shù)中是否可以增加溫度參數(shù)呢?

    我們目前在使用TINA仿真運(yùn)放電路的參數(shù),從模型中找到了外圍電阻是有溫度參數(shù)可以設(shè)定的,包括線性溫度系數(shù),二次溫度系數(shù),指數(shù)溫度系數(shù)。但是運(yùn)放本身的參數(shù)中目前沒(méi)有找到與溫度相關(guān)的參數(shù)
    發(fā)表于 08-14 07:31

    如何讓vasprintF運(yùn)行?

    char *))user_printfHook[i])(s); } } */ os_printf(\"1\"); va_list args; os_printf(\"2
    發(fā)表于 07-09 08:17

    自建組件中LOGI出錯(cuò)的原因?

    \'if ( LOG_LOCAL_LEVEL >= level ) ESP_LOG_LEVEL(level, tag, format, ##__VA_ARGS__);^~~~~~~~~~~~~/home/tommy
    發(fā)表于 06-17 06:38

    鴻蒙Ability Kit(程序框架服務(wù))【UIAbility組件基本用法

    UIAbility組件的基本用法包括:指定UIAbility的啟動(dòng)頁(yè)面以及獲取UIAbility的上下文[UIAbilityContext]。
    的頭像 發(fā)表于 06-06 11:02 ?502次閱讀
    鴻蒙Ability Kit(程序框架服務(wù))【UIAbility組件基本<b class='flag-5'>用法</b>】

    printf在keil5的AC6編譯器下運(yùn)行進(jìn)入死循環(huán)的原因?

    是: #defineLCD_UsrLog(...) do { LCD_LineColor = LCD_LOG_TEXT_COLOR; printf(__VA_ARGS__); } while (0) 向大俠們請(qǐng)教怎么解決?
    發(fā)表于 04-07 06:46

    STM32U575VGT6 standard request mode配置之后用不了是怎么回事?

    ( huart5, (uint8_t )ch1, sprintf((char )ch1,__VA_ARGS__)); printf_dma("DMA_RIGHTn"); 運(yùn)行后hard fault error。 求助!
    發(fā)表于 03-12 06:19

    鑫科技即將掛牌上市

    浙江鑫科技股份有限公司(以下簡(jiǎn)稱(chēng)“鑫科技”)成功獲得證監(jiān)會(huì)的批文,即將掛牌上市,這標(biāo)志著鑫科技將成為資本市場(chǎng)鍛造鋁合金車(chē)輪第一股,迎來(lái)產(chǎn)業(yè)經(jīng)營(yíng)和資本運(yùn)營(yíng)雙輪驅(qū)動(dòng)的全新發(fā)展階段。
    的頭像 發(fā)表于 03-11 15:30 ?794次閱讀

    C語(yǔ)言中的可變參數(shù)介紹

    C 語(yǔ)言為這種情況提供了一個(gè)解決方案,它允許您定義一個(gè)函數(shù),能根據(jù)具體的需求接受可變數(shù)量的參數(shù)
    發(fā)表于 02-28 14:00 ?334次閱讀
    C語(yǔ)言中的<b class='flag-5'>可變</b><b class='flag-5'>參數(shù)</b>介紹

    AWTK 開(kāi)源串口屏開(kāi)發(fā)(10) - 告警信息的高級(jí)用法

    告警信息是串口屏常用的功能,之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警信息的顯示和管理。本文介紹一下實(shí)現(xiàn)查詢(xún)告警信息和查看告警信息詳情的方法。1.功能之前我們介紹了告警信息的基本用法,實(shí)現(xiàn)了告警
    的頭像 發(fā)表于 02-24 08:23 ?335次閱讀
    AWTK 開(kāi)源串口屏開(kāi)發(fā)(10) - 告警信息的高級(jí)<b class='flag-5'>用法</b>

    法拉電容放電保護(hù)原理是什么?如何正常使用法拉電容?

    法拉電容放電保護(hù)原理是什么?如何正常使用法拉電容? 法拉電容放電保護(hù)原理是指通過(guò)合理的設(shè)計(jì)和配置,保護(hù)法拉電容在放電過(guò)程中不受損壞的一種技術(shù)手段。法拉電容是一種具有高能量密度和長(zhǎng)壽命的電容器
    的頭像 發(fā)表于 02-02 11:34 ?1972次閱讀
    主站蜘蛛池模板: 日本电影免费久久精品| 美女张开腿露出尿口扒开来摸动漫| 国产69精品久久久久无码麻豆| 国产精品久AAAAA片| 精品国产乱码久久久久久夜深人妻 | mxgs-877痉挛媚药按摩| 国产精品第1页在线观看| 久久精品电影网| 久久91精品国产91久久户| 暖暖 视频 免费 高清 在线观看 | 伦理片在线3348| 丝袜诱惑qvod| 最懂男人心论坛| 国产成人无码精品久久久影院| 久久久久久久久a免费| 日韩在线中文字幕无码| 一个人在线观看免费高清视频| 草莓视频app深夜福利| 精品熟女少妇AV免费观看| 日本邪恶少女漫画大全| 樱花之恋动漫免费观看| 国产99久久九九精品无码不卡| 久久精品国产亚洲AV蜜臀| 色吧.com| 2021精品乱码多人收藏| 国产三级在线观看视频| 欧美一区二区三区播放| 一边捏奶头一边啪高潮会怎么样| 超碰在线视频人人AV| 久久婷婷五月综合色情| 小小水蜜桃视频高清在线观看免费| 99爱在线精品视频免费观看9| 韩国精品无码少妇在线观看网站| 热99RE久久精品国产| 又长又大又粗又硬3p免费视频| 国产激情一级毛片久久久| 内射白嫩少妇超碰| 一个人日本的视频免费完整版| 国产精品久久久久久影院| 強姧伦久久久久久久久| 中文字幕久久久|