1、定义格式如下
#define PR(...) printf(__VA_ARGS__)
...表示可变参数,__VA_ARGS__的作用是替换省略号的内容。
2、示例
1 #define ERROR(...) printf(__VA_ARGS__)
2 #define TEST(...) printf(__VA_ARGS__)
3
4 int main()
5 {
6 TEST("测试变参宏\n"); //等同于printf("测试变参宏\n")
7 ERROR("出现错误 ,错误码是%d\n",10);//等同于printf("出现错误 ,错误码是%d\n",10)
8 while(1);
9 }
本方法也适合开发STM32单片机的keil5软件。