#include <stdio.h>
#include <stdarg.h>
#include <string.h>
void printf1(int num, ...)
{
int i;
va_list args;
va_start(args, num);
for (i = 0; i < num; i++)
printf("%d ", va_arg(args, int));
printf("\n");
va_end(args);
}
void printf2(int num, int count, ...)
{
va_list args;
int i;
va_start(args, count);
for (i = 0; i < num; i++)
printf("%d ", va_arg(args, int));
printf("\n");
va_end(args);
}
enum {
MSG_EXCESSIVE, MSG_MSGDUMP, MSG_DEBUG, MSG_INFO, MSG_WARNING, MSG_ERROR
};
int wpa_debug_level = MSG_INFO;
void wpa_printf(int level, const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
if (level > wpa_debug_level)
{
vprintf(fmt, ap);
}
va_end(ap);
}
int main(int argc, char **argv)
{
printf1(3, 1, 2, 3);
printf2(3, 4, 'a', 'b', 'c', 'd');
wpa_printf(MSG_ERROR, "hello world, %s\n", "Tao");
wpa_printf(MSG_WARNING, "nice to meet you, %s\n", "Tao");
wpa_printf(MSG_DEBUG, "nice to meet you, %s\n", "Tao");
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2016-09-17 C# serialport
2016-09-17 C# BeginInvoke