使用了`...` 作为C++函数参数,这是什么意思呢?

我看到一段代码这里使用了... 作为函数参数,这是设么意思呢?

void log_fatal(const char* format, ...) {
  const time_t  now = time(NULL);
  char ctimebuf[32];
  const char* buf = ctime_r(&now, ctimebuf);

  fprintf(log_file, "%-.24s FATAL:", buf);

  va_list va;
  va_start(va, format);
  vfprintf(log_file, format, va);
  va_end(va);
  fflush(log_file);
  exit(1);
}
阅读 3.5k
1 个回答

不定参数,想传几个传几个。printscan 系的都是典型的不定参函数。

va_list va;
va_start(va, format);
vfprintf(log_file, format, va);
va_end(va);

这一段就是处理不定参数的


https://www.cnblogs.com/sssbl...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题