我开始学习C。由于我通常使用JAVA进行编码,因此我选择使用IDE Eclipse,而不是Code :: Blocks。而且我已经在用一个非常简单的程序来尝试一个错误了:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int number=0;
printf("Type a number :\n");
scanf("%d", &number);
printf("You typed %d",number);
return 0;
}
当我编译并运行时,期望的是:
输入数字
(...)输入我的电话号码
您输入了xxx
但是,那不是我得到的。当我编译并运行时,控制台中没有任何内容。然后,当我输入数字并按Enter键时,我终于得到了:
输入数字
您输入了xxx
怎么了?为什么指令未按预期顺序执行? Eclipse有问题吗?
谢谢您的回答。
答案 0 :(得分:0)
好吧,这是Eclipse的错误。
hessamhedieh的答案帮助我找出了答案,并在寻找了单词
“ Eclipse,scanff fflush(stdout)”
在Google中,我发现了很多与此bug still unsolved相关的帖子。