#include <bits/stdc++.h>
using namespace std;
void write(const char* format, ...) {
va_list vaList;
va_start(vaList, format);
vprintf(format, vaList);
va_end(vaList);
}
// __VA_ARGS__ 表示一个可变参数宏,而 ## 则是当 可变参数数量为 0 时,去除 format 后面的逗号
#define LOG(format, ...) write(format, ##__VA_ARGS__)
int main() {
LOG("hahaha\n");
int a = 0;
LOG("a: %d\n", a);
char s[] = "xxxaskok";
LOG("s: %s\n", s);
return 0;
}
记一笔 va_list
最新推荐文章于 2023-01-27 13:42:06 发布