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

标签 c eclipse console

所以我刚刚开始使用 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/

相关文章:

android - Robolectric - BuildActivity(MyActivity.class).create() 抛出 NullPointerException

python - 如何将 "print"发送到 pylons 中的控制台?

android - Google Play 控制台 API 级别 26+

java - Java中如何调用系统控制台?

c - 隐藏用户输入,仅允许某些字符

c - 是否要避免连续调用 `errno`?

c - 为什么 memcpy 会更改原始数组的最后一个元素?

c - BYTE、WORD 和 DWORD 宏定义

java - eclipse 自动且可追溯地将对象添加到类中

java - 静态嵌套类的正确语法是什么?为什么错误的语法在一种情况下有效而在另一种情况下无效?