使用C语言写一个支持可变参数保存日志的函数
时间: 2024-02-06 17:09:11 浏览: 64
C语言可变参数函数详解示例
下面是一个使用C语言实现的支持可变参数保存日志的函数:
```c
#include <stdio.h>
#include <stdarg.h>
void log_msg(const char *format, ...) {
va_list args;
va_start(args, format);
vprintf(format, args);
va_end(args);
}
```
这个函数使用了标准库中的可变参数函数库 `stdarg.h`。函数接受一个字符串格式化参数,和可变参数列表 `...`。在函数内部使用 `va_list` 声明一个参数列表对象,然后使用 `va_start` 宏将参数列表初始化,再使用 `vprintf` 函数将参数列表和格式化字符串一起输出,最后使用 `va_end` 宏清理参数列表对象。这个函数可以根据需要进行调整,比如将日志保存到文件中等。
阅读全文