c++ printf 的定义
发布网友
发布时间:2022-05-16 18:41
我来回答
共1个回答
热心网友
时间:2023-11-22 05:20
#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
#define va_end(ap) ( ap = (va_list)0 )
#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
int printf(char *pszFormat, ...)
{
va_list pArgList;
va_start(pArgList, pszFormat);
int nByteWrite=vfprintf(stdout, pszFormat, pArgList);
va_end(pArgList);
return nByteWrite;
}