C语言学习中的变参处理
作者:网络转载 发布时间:[ 2013/2/19 10:42:41 ] 推荐标签:
开始做事,我首先作了如下函数型宏代码:
Code:
#define TONY_FORMAT(nPrintLength,szBuf,nBufferSize,szFormat)
{
va_list pArgList;
va_start (pArgList,szFormat);
nPrintLength+=Linux_Win_vsnprintf(szBuf+nPrintLength,
nBufferSize-nPrintLength,szFormat,pArgList);
va_end(pArgList);
if(nPrintLength>(nBufferSize-1)) nPrintLength=nBufferSize-1;
*(szBuf+nPrintLength)='