//首先说明问题:
// 所谓函数变参指的是在编译时无法确定该函数在调用时参数列表中参数的类型和数量,比如大名鼎鼎的“print”系列;
一、99C标中函数变参的实现:
总体上说就是一个类型外加四个宏函数,这都在stdarg.h里有定义。
(1)、类型va_list:使用时首先用va_list定义一个变量用于保存某个变参函数某次变参使用相 关的信息。
(2)、va_start宏:
原型:void va_start(va_list ap,parmN);
作用:初始化ap,就是将ap与本次变参函数调用关联起来,参数“parmN”很重要,参数parmN是函数定义中的参数列表中可确定的参数最右边那个(正好位于“,...”之前的那一个)的标识符,系统通过它确定参数列表中变参的开始。
未完待续