我目前正在使用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;
}
答案 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;
}