语言基础 /C&C++ 可变参函数设计与实践,va_ 系列实战详解(强制参数和变参数的参数类型陷阱)本文基于丰富的可变参函数设计、实现、使用实践经验,进一步结合对 va_list、va_start 、va_arg、va_end 源码分析,剖析了变参列表的处理过程,重新回答和解释了变参函数实现和使用过程中遇到的诸多问题和陷阱,如, 为什么 va_start 宏函数不愿接受 char或short 类型的参数变量? 为什么 va_arg 宏函数不可接受 char或short 等类型名? 实践过 int、long是可以做变参类型的,那么, float、double 可以做变参类型吗? 为什么 va_arg 宏函