1、fprintf函数原型
int fprintf (FILE* stream, const char*format, [argument]);
FILE*stream:文件指针
const char* format:输出格式
[argument]:附加参数列表
功能:fprintf()函数根据指定的格式(format)向输出流(stream)写入数据
2.宏定义
#define DPRINTF(...) fprintf(stderr,## __VA_ARGS__)
其中stderr是标准错误输出,
可以替换为stdout:标准输出
还可以写入指定的log文件中
注:stderr和stdout两者默认为输出到终端
__VA_ARGS__:一个可变参数的宏,前面添加“##”表示当没有参数时会把‘##’前面多余的‘,’去掉(该宏是新的C99新增的)
_FILE_:宏预编译时替换成源文件名
_FUNCTION_:宏预编译时替换成函数名
_LINE_:宏预编译时替换成当前行号