前言:看到sprintf,swprintf之类的可变参数格式化函数,是否想过我们能写一个自定义的类似的函数吗?答案是很定的,下面来介绍一种方法,用va_list,va_start, va_end来实现. va_list是一个宏,使用的时候先定义一个变量,然后用va_start来初始化,使用完后用va_end来结束.使用时我们可以分析每一个参数,这时要使用va_argc,但是没有方法知道有多少个参数.所以可以简单的将参数格式化输出到一个缓冲区里,需要使用函数vsprintf. 举一个简单的小例子:…