C言語の数可変マクロパラメータ#define

1558 ワード

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(" 
"); // printf("
")
7 ERROR(" , %d
",10);// printf(" , %d
",10)
8 while(1); 9 }

本手法はSTM 32チップマシンのkeil 5ソフトウェアの開発にも適している.
転載先:https://www.cnblogs.com/SGY1593279715/p/10946152.html