【发布时间】:2012-11-12 03:15:55
【问题描述】:
你能说出这里出了什么问题吗?
#include <stdio.h>
#include <stdlib.h>
int test (void)
{
int i;
printf("Enter a number: ");
scanf("%d",&i);
return i;
}
int main (void)
{
test();
return 0;
}
这只是一个简单的示例,但由于某种原因,除非我摆脱 scanf,否则 main 不会运行。
【问题讨论】:
-
不运行是什么意思?它将等待输入,如果这就是您的意思。
-
只是坐在那里无所事事? :) 输入 1
-
也尝试打印一些东西。在 scanf() 之后,输入 '1' 并添加语句 printf()。这样你就会看到你的程序很好。
-
编译器运行时没有任何反应,但没有任何显示。它只是运行并运行,直到我强行关闭它。如果我注释掉scanf(),至少会出现“输入一个数字”。
-
我尝试输入 1
并显示“输入一个数字:”。就好像它在倒退一样。