c89 gcc 4.7.4
我只是在试验这样的宏:
#define LOG_INFO_1(fmt, ...) printf(fmt, __VA_ARGS__)
#define LOG_INFO_2(...) printf(__VA_ARGS__)
并像这样使用:
LOG_INFO_1("%s:%d", __func__, __LINE__);
LOG_INFO_2("%s:%d", __func__, __LINE__);
输出给出完全相同的格式。我只是想知道fmt
在我的第一个宏中使用参数有什么好处?它似乎并不真正需要。我怎么能利用它?