int mon_log(char* format, ...)
{
char str_tmp[50];
int i=0;
va_start (vArgList, format); //用va_start
宏初始化
变量,这个宏的第二个参数是第一个可变参数的前一个参 //数,是一个固定的参数.
i=_vsnprintf(str_tmp, 50, format, vArgList); //注意,不要漏掉前面的_
va_end(vArgList); //用va_end
宏结束可变参数的获取
return i; //返回参数的字符个数中间有逗号间隔
}
//调用上面的函数
void main()
{
int i=mon_log("%s,%d,%d,%d","asd",2,3,4);
printf("%d\n",i);
}
{
int i=mon_log("%s,%d,%d,%d","asd",2,3,4);
printf("%d\n",i);
}