Eclipse控制台在程序终止之前不会打印

时间:2018-04-27 14:17:35

标签: c eclipse console

所以我刚开始使用Eclipse IDE学习C语言中的程序。

我的问题是,在程序终止之前,任何输出都不会打印在控制台上。

例如:

int main()
{
int i;
printf("Provide a number.\n");
scanf("%d",&i);
printf("You provided: %d\n",i);
}

运行此代码时,控制台将保持为空,但显然应该打印“提供一个数字。”。只有在输入数字并点击进入控制台输出

之后
Provide a number.
You provided: 7

显示。

我在Windows 10上使用Eclipse Cpp Oxygen并使用Cygwin工具链来编译和运行代码。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

int main()
{
int i;
fflush(stdout);
printf("Provide a number.\n");
scanf("%d",&i);
printf("You provided: %d\n",i);
}