立即注冊(cè) 登錄
返回首頁(yè)

uid:241273的個(gè)人空間

日志

宏定義的用法

已有 811 次閱讀2019-4-4 15:27

#define Debug(...) printf(__VA_ARGS__)

  使用的時(shí)候只需要:

Debug("Y = %d\n", y);

此時(shí)編譯器會(huì)自動(dòng)替換成printf("Y = %d\n", y");



對(duì)于##__VA_ARGS__的‘##’符號(hào)的用法,

例如:#define debug(format, ...) fprintf (stderr, format, ## __VA_ARGS__)

 

假如可變參數(shù)宏為空的時(shí)候,”“##”的作用就是讓編譯器忽略前面一個(gè)逗號(hào),不然編譯器會(huì)報(bào)錯(cuò)。





路過(guò)

雞蛋

鮮花

握手

雷人

評(píng)論 (0 個(gè)評(píng)論)

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

返回頂部