通过宏实现,定义在cstdarg
头文件定义了一个类型va_list
和三个宏va_start va_arg va_end
函数的声明:type function(type arugment,...)
在函数中首先定义一个可变参数列表:va_list lis
用va_start
初始化:va_start(lis,lenth)
用va_arg
访问参数:va_arg(lis,type)
,会从上一次访问到该类型的地方继续向后找这种类型。
用va_end
结束参数列表:va_end(lis)