有1-n个固定参数的宏实现,以下两种方式都可以
#define Print_ERROR_1(fmt,...) printf("<<-Print-ERROR_1->> "fmt"\n",##__VA_ARGS__)
#define Print_ERROR_2(fmt,arg...) printf("<<-Print-ERROR_2->> "fmt"\n",##arg)
本文探讨了C/C++中宏定义的两种实现方式,展示了如何使用带有可变参数的宏来进行错误信息打印,为开发者提供了深入理解预处理器指令的机会。
有1-n个固定参数的宏实现,以下两种方式都可以
#define Print_ERROR_1(fmt,...) printf("<<-Print-ERROR_1->> "fmt"\n",##__VA_ARGS__)
#define Print_ERROR_2(fmt,arg...) printf("<<-Print-ERROR_2->> "fmt"\n",##arg)
521
735
705

被折叠的 条评论
为什么被折叠?