可变参数在c语言里其实是非常常见的一种语法,相信每一个学过c语言,哪怕只上过一次机,学过没几课的人都遇到过。没见过?请看:
printf("Params list: %s, %s, %s, %d in all.", "P1", "P2", "P3", 3);
printf("Param 1: %s.", "P1");
printf函数便是可变参数函数的典型例子。前者它拥有5个参数,后者则只有2个。
可变参数函数的实现想必大家都有了解过,现仅举一例以兹说明。
void AppendAppLogEx(
BOOL bGetLastError, //是否获取系统错误代码BOOL bShowMessage, //是否显示系统错误信息BOOL bReportPos, //是否报告调用该函数的位置WCHAR *wcsFileName, WCHAR *wcsFuncName, int nLineNum, //该函数的位置信息const WCHAR *format, ... )//可变参数部分