#include <stdio.h>
#include <time.h>
#define LOG(ERROR, ...) printf("<%s:%d>:"ERROR"\n", __FILE__, __LINE__, ##__VA_ARGS__)
//##__VA_ARGS__前面加上##的作用是:当可变参数的个数为0时,这里的##可以把把前面多余的","去掉,否则会编译出错。
//...表示可变参数,__VA_ARGS__就是将...的值复制到这里
int main()
{
char *str = "test";
int num = 1;
LOG("this is test __VA_ARGS__");
LOG("this is %s __VA_ARGS__:%d", str, num);
LOG("*******************");
LOG();
return 0;
}
##__VA_ARGS__
最新推荐文章于 2024-06-18 10:44:23 发布