无论实际的代码顺序如何,Eclipse IDE始终首先请求输入

时间:2017-06-14 01:54:54

标签: c eclipse

我目前正在使用Eclipse IDE学习初学者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;
}

enter image description here

1 个答案:

答案 0 :(得分:1)

曾经有同样的问题。 通过冲洗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;
}