我目前正在学习使用EclipseIDE的初级C编程。
下面是一个非常基本的程序,它假设先打印出一行,接受一些输入,然后打印出第二行。但是,我的Eclipse总是先请求输入,然后再将这两行一起打印出来。
这是非常令人沮丧的,因为它是如此简单,不起作用。我做错什么了?

#include <stdio.h>

int main(void){

    int aNumber;

    printf("first line\n");
    scanf("%d", &aNumber);
    printf("second line with %d", aNumber);

    return 0;
}

c - Eclipse IDE总是首先要求输入,而不考虑实际的代码顺序-LMLPHP

最佳答案

曾经有过同样的问题。
通过刷新stdout解决了这个问题。

#include <stdio.h>

int main(void){
  int aNumber;
  printf("first line\n");
  fflush(stdout); // Prints stdout content

  scanf("%d", &aNumber);
  printf("second line with %d", aNumber);

  return 0;
}

10-04 22:24