eclipse里面的C printf 先输出到缓冲区

在eclipse里面敲入下面代码:

int main(int argc, char* argv[]) { printf("Hello World!"); int a; scanf("%d",&a); printf("Hello World! a is %d", a);

运行,光标自动停在空白开始处,没有第一句Hello World输出,
然后敲入1
回车,则两句Hello World都显示出来了:

1

Hello World!Hello World! a is 1

-------------------------

解决方法,输出后立即刷新输出缓冲

int main(int argc, char* argv[]) {

    printf("Hello World!");
    fflush(stdout);
    int a;
    scanf("%d",&a);
    printf("Hello World! a is %d", a);
}
原文地址:https://www.cnblogs.com/lionfight/p/2603846.html