valist
//可变参数标准宏头文件
#include "stdarg.h"
//申明va_list数据类型变量pvar,该变量访问变长参数列表中的参数。
va_list pvar;
//宏va_start初始化变长参数列表。pvar是va_list型变量,记载列表中的参数信息。
//parmN是省略号"..."前的一个参数名,va_start根据此参数,判断参数列表的起始位置。
va_start(pvar, parmN);
//获取变长参数列表中参数的值。pvar是va_list型变量,type为参数值的类型,也是宏va_arg返回数值的类型。
//宏va_arg执行完毕后自动更改对象pvar,将其指向下一个参数。
va_arg(pvar, type);
//关闭本次对变长参数列表的访问。
va_end(pvar);======可变参数使用=======
本文介绍了一种使用C语言中可变参数列表实现字符串格式化的技巧,通过`WriteString`函数展示了如何将不同类型的参数插入到字符串模板中,并利用`va_list`, `va_start`, `va_arg`, 和 `va_end`宏来访问这些参数。
1414

被折叠的 条评论
为什么被折叠?



