今天学习了printf的重定向,然后才知道这个概念: printf()在C标准库函数中实质是一个宏,printf输出到哪,其实是由fputc函数决定的然后我特地去看了下stdio.h里面的函数:
[mw_shl_code=c,true]__mingw_stdio_redirect__
int printf (const char *__format, ...)
{
register int __retval;
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
__retval = __mingw_vprintf( __format, __local_argv );
__builtin_va_end( __local_argv );
return __retval;
}[/mw_shl_code]
百度后还是搞不清楚,所以想问下printf()在哪里调用了fputc函数?
一周热门 更多>