包含的可变做个简单的总结
1 包含头文件#include <stdarg.h>
2 第一个参数定义参数的个数
3 声明 va_list args; 参数
4 开始 va_start(args,n);第一个参数
5 开始下一个 var_arg(args,int(char*)类型);
6 结束 va_end(args);
vprintf()作用和printf()相同, 参数format 格式也相同。va_list 为不定个数的参数列, 用法及范例请参考附录C。
int tvprintf(const char *format,...){
int return_int;
//vprintf(char *format, va_list param);
va_list ap;
va_start(ap, format);
vprintf(format, ap);
va_end(ap);
printf("\n");
return return_int;
}
void test_file_error(){
char filename[20] = "/tmp/1.txt";
char mesg[20] = "error mesg可是";
log_error_file(filename,mesg,sizeof(mesg));
log_info_file(filename,mesg,sizeof(mesg));
printf("log file end");
}
void tmoreargs_int(int n, ...){
va_list ap;
va_start(ap, n);
for(;n>0;n--){
printf("%d,",va_arg(ap,int));
}
va_end(ap);
printf("\n");
}