所以我刚刚开始使用 Eclipse IDE 学习 C 语言编程。
我的问题是,在程序终止之前,任何输出都不会打印在控制台上。
例如:
int main()
{
int i;
printf("Provide a number.\n");
scanf("%d",&i);
printf("You provided: %d\n",i);
}
运行此代码时,控制台将保持为空,但显然它应该打印“提供一个数字。”。仅在输入数字并按 Enter 键后控制台输出
Provide a number.
You provided: 7
显示。
我在 Windows 10 上使用 Eclipse Cpp Oxygen 并使用 Cygwin 工具链来编译和运行代码。有什么帮助吗?
最佳答案
试试这个:
int main()
{
int i;
fflush(stdout);
printf("Provide a number.\n");
scanf("%d",&i);
printf("You provided: %d\n",i);
}
关于c - Eclipse 控制台在程序终止之前不会打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50064377/