
#define my_printf(fmt, ...) y_printf([%s:%d] fmt \n, __func__, __LINE__, ##__VA_ARGS__)__VA_ARGS__(可变参数占位符)含义它是一个预处理器定义的标识符代表宏定义中省略号...匹配的所有参数。作用在你调用宏时你传入的额外参数会全部被放到__VA_ARGS__这个位置。举例如果你调用 my_printf(Hello)那么__VA_ARGS__就是空的如果你调用 my_printf(Hello %d, 123)那么__VA_ARGS__就是Hello %d, 123。