#include<stdlib.h> #include<stdio.h> #define DEBUG(...) printf(__VA_ARGS__) #define ERROR(fmt,...) printf(fmt,__VA_ARGS__) int main() { int y = 999; //宏展開: printf("Y = %d\n", y) DEBUG("Y = %d\n", y); //宏展開: printf("a = %d,b = %d,c = %d\n",1, 2, 3); DEBUG("a = %d,b = %d,c = %d\n", 1, 2, 3); //宏展開: printf("Y = %d\n", y) ERROR("Y = %d\n", y); //宏展開: printf("a = %d,b = %d,c = %d\n",1, 2, 3); ERROR("a = %d,b = %d,c = %d\n", 1, 2, 3); ERROR("haah");//宏展開: printf("haah", );; 爲了去掉逗號,請使用 ## __VA_ARGS__ system("pause"); return 0; }