在宏中 不定参用 __VA_ARGS__ 来代替
例如
#define ERROR(f,...) printf(f,__VA_ARGS__)
可以在日志中输出 __FILE__ 和 __LINE__
#define ERROR(...) _ERROR_(__FILE__, __LINE__, __VA_ARGS__)
#define _ERROR_(file, line, ...) printf( "File %s:%d \n", file, line) ; \
printf( __VA_ARGS__)