C/C++宏定义中#与##区别 .
生活随笔
收集整理的這篇文章主要介紹了
C/C++宏定义中#与##区别 .
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
// #表示:對應(yīng)變量字符串化
// ##表示:把宏參數(shù)名與宏定義代碼序列中的標(biāo)識符連接在一起,形成一個新的標(biāo)識符
?
#define U_BOOT_CMD_MKENT_COMPLETE(name,maxargs,rep,cmd,usage,help,comp) \
?{#name, maxargs, rep, cmd, usage, _CMD_HELP(help) _CMD_COMPLETE(comp)}
?
#define U_BOOT_CMD_COMPLETE(name,maxargs,rep,cmd,usage,help,comp) \
?cmd_tbl_t __u_boot_cmd_##name Struct_Section = \
??U_BOOT_CMD_MKENT_COMPLETE(name,maxargs,rep,cmd,usage,help,comp)
?
轉(zhuǎn)載于:https://www.cnblogs.com/hei-da-mi/p/5659566.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的C/C++宏定义中#与##区别 .的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我决定重新开始搞机器学习啦
- 下一篇: s3c2440移植MQTT