【发布时间】:2013-10-17 12:05:07
【问题描述】:
我有这个代码。
#include <stdio.h>
int main(void)
{
int dogs;
printf("How many dogs do you have?\n");
scanf("%d", &dogs);
printf("So you have %d dog(s)!\n", dogs);
return 0;
}
据我所知,在执行时,程序会说“你有多少只狗”,然后我输入一个数字。相反,我得到一个空白页,我必须先输入一个数字。然后我得到
你有几只狗? 所以你有3条狗! (如果我输入 3)
我正在使用 Eclipse + MinGW,这是我第一次使用 C,所以我不确定我必须/必须设置什么。
【问题讨论】:
-
我会说您在使用 Eclipse 时遇到了问题。 See it live.
-
我也会这么说。它在 CodeBlocks 上运行良好。不知道我有什么。
-
出于好奇,如果您尝试在第一个
printf和scanf之间刷新stdout,Eclipse 和 MinGW 是否仍然失败? -
确实是Eclipse的问题。我进行了研究,显然,您可以下载一个插件来修复它。你可以在这里找到它 (bugs.eclipse.org/bugs/show_bug.cgi?id=173732)
-
@The__Malteser 如果您发布带有该链接的答案和 Eclipse 错误的摘要,我会投赞成票。