- stderr,可以在编译阶段输出, stdout必须在运行时刻。
- stdout可以重定向,stderr不可以。
- 下面程序的输出是什么?(intel笔试2011)
int main()
{
fprintf(stdout,”Hello “);
fprintf(stderr,”World!”);
return0;
}
说明:stdout是行缓冲的,只有在遇到换行符的时候,才会将在缓冲区中的内容输出到屏幕(默认是输出终端是屏幕)。而stderr是无缓冲的,会直接输出。
但vs2013上的测试结果依然是 Hello World!,why?
本文探讨了标准输出(stdout)和标准错误输出(stderr)的区别,包括它们的缓冲机制及何时被使用。通过一个简单的C语言示例程序展示了两者在实际应用中的行为差异。
5677

被折叠的 条评论
为什么被折叠?



