在 GCC 编译器下,变长参数宏可以使用 ## 实现连接操作实现

#define printf(args...) fprintf(stdout, ##args)

在 MSVC 下可以使用 __VA_ARGS__ 这个编译器内置宏

#define printf(...) fprintf(stdout,__VA_ARGS__)