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軟件。