1.可变参函数的原理 C/C++函数的参数是存放在栈区的,并且参数的入栈是从参数的右边开始,即最后一个参数先入栈,而第一个参数最后才入栈,所以,根据栈的后进先出性质,函数总能找到第一个参数.所以,可变参函数的实现必须能够从已知参数中获取到函数所需要参数的个数,否则怎么知道传了几个参数呢. 例如printf函数,第一个参数就是一个格式串,而后面所需要的参数个数能够从格式串中推得. 2.可变参函数的设计 标准头文件<stdarg.h>提供了一套对可变参函数的实现机制,所以编写可变参函数需要包含该头…