可变参数使用

来源:互联网 发布:历史书推荐 知乎 编辑:程序博客网 时间:2024/06/03 21:34

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);

======可变参数使用=======

void WriteString(LPCTSTR pstrFormat, ...){    CString str;    // format and write the data you were given    va_list args;    va_start(args, pstrFormat);    str.FormatV(pstrFormat, args);    va_end(args);    _tprintf_s(str);    return;}

WriteString(_T("%d error(s) found in %d line(s)"), 10, 1351);

0 0
原创粉丝点击