【发布时间】:2019-04-15 12:21:47
【问题描述】:
我正在使用 Eclipse 编写 C/C++ 代码,但我正在努力解决可能非常简单的问题。在下面的代码中,我使用printf() 和scanf() 之后。尽管printf 写在scanf() 之前,但输出不同。我能够找到有关类似问题here 的信息。但我无法解决它。有什么想法吗?
代码:
#include <stdio.h>
int main()
{
int myvariable;
printf("Enter a number:");
scanf("%d", &myvariable);
printf("%d", myvariable);
return 0;
}
预期输出:
Enter a number:1
1
相反,我得到:
1
Enter a number:1
【问题讨论】:
-
您的问题令人困惑:“在下面的代码中,我使用 printf() 和 scanf() 之后”。 “printf 写在 scanf() 之前”。这不是您在代码中输入的内容。请改写您的问题。
-
你的代码对我有用。
-
你是对的,对不起。我的意思是,首先我想打印一些东西,在这种情况下: printf("Enter a number:");然后从键盘读取数字。然后将数字打印到控制台中。但相反,在运行程序后什么都没有打印出来,程序等待输入。收到输入后,程序会打印出“输入数字:”和数字本身。
-
我不知道。也许我有错误的插件或其他东西。正如我之前所写的,我对此很陌生,我只是关注了一些关于如何在 Eclipse 中设置 C/C++ 的教程。也许最好删除所有内容并尝试从头开始。
-
此问题可能与以下问题重复:printf not printing to screen(较早 14 小时发布)