stdout 与 stderr区别

来源:互联网 发布:淘宝卖家能知道买家 编辑:程序博客网 时间:2024/05/16 15:37
  1. stderr,可以在编译阶段输出, stdout必须在运行时刻。
  2. stdout可以重定向,stderr不可以。
  3. 下面程序的输出是什么?(intel笔试2011)
    int main()
    {
    fprintf(stdout,”Hello “);
    fprintf(stderr,”World!”);
    return0;
    }

说明:stdout是行缓冲的,只有在遇到换行符的时候,才会将在缓冲区中的内容输出到屏幕(默认是输出终端是屏幕)。而stderr是无缓冲的,会直接输出。
但vs2013上的测试结果依然是 Hello World!,why?

0 0