C ,请大大解释下这个函数

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:12:53
/* errexit.cpp - errexit */

#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>

/*------------------------------------------------------------------------
* errexit - print an error message and exit
*------------------------------------------------------------------------
*/
/*VARARGS1*/
void
errexit(const char *format, ...)
{
va_list args;

va_start(args, format);
vfprintf(stderr, format, args);
va_end(args);
WSACleanup();
exit(1);
}

void errexit(const char *format, ...) //参数个数不定
{
va_list args; // 定义一个参数列表

va_start(args, format); // 把形参装进参数列表args,从format这个参数开始
vfprintf(stderr, format, args);// 把格式化参数列表输出到stderr(一般是控制台) ,
va_end(args); //参数结束
WSACleanup(); //winsock里面的,停止使用Ws2_32.DLL
exit(1); // 跳出 1
}