函数的可变参数必须用到 <stdarg.h>
默认调用约定 __cdecl
采用与unix兼容模式下的申明方式时,参数个数可变的函数原型为 type functionname(va_alist);
但实现时必须是
/* UNIX兼容形式*/
int funcationname(va_alist)
va_dcl
{
}
使用方法
int addFunc(int first ,...)
{
int i = first , sum = 0;
va_alist marker;//一个 char
va_start(marker , first);//可变参数 初始化为第一个参数类型
while( i != -1)//标示符为-1
{
sum += i;
i = va_arg(marker , int);//取下一个参数
}
va_end(marker);
return sum;
}