【发布时间】:2010-06-04 10:57:32
【问题描述】:
为什么要运行这段代码并打印整个字符串?
#include <stdio.h>
void main()
{
int a;
while(a!='q')
{
scanf("%c",&a);
printf("%c",a);
}
}
输入除q以外的字符串,最后按回车键。只有现在您的字符串才会打印在屏幕上。为什么?
【问题讨论】:
-
我无法理解您的问题。
-
main 不返回 void; main 返回一个 int。
-
你能解释一下你的评论 iconik
-
@Govind,你使用 void main()。这是不正确的。 Main 返回一个 int,因此: int main()
-
确实如此。
main是一个特殊函数,因为它会在您的程序启动时自动调用。它被一些期望int作为回报的东西调用。所以你也应该有return EXIT_SUCCESS;