在一个非常简单的程序中以错误的顺序指示

时间:2019-03-08 08:17:34

标签: c eclipse

我开始学习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有问题吗?

谢谢您的回答。

1 个答案:

答案 0 :(得分:0)

好吧,这是Eclipse的错误。

hessamhedieh的答案帮助我找出了答案,并在寻找了单词

  

“ Eclipse,scanff fflush(stdout)”

在Google中,我发现了很多与此bug still unsolved相关的帖子。