GNU C的编译器
注:并非所有的编译器都支持可变参数宏,例如ANSI/ISO C++不支持。
C99标准略有差异,可通过宏##__VA_ARGS__表示可变参数部分
#define TRACE(fmt, arg...) fprintf(stdout, fmt, ##__VA_ARGS_)
GNU C的编译器
注:并非所有的编译器都支持可变参数宏,例如ANSI/ISO C++不支持。
C99标准略有差异,可通过宏##__VA_ARGS__表示可变参数部分
#define TRACE(fmt, arg...) fprintf(stdout, fmt, ##__VA_ARGS_)