回乡证是什么:C和C++高手回答!

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 20:06:55
我是刚学C的菜鸟
我刚刚编了个程序
提示错误是
warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.
我写的程序是这样的
#include <stdio.h>
main()
{
clar name[20];
printf("Plase Input Your Name:");
scanf("%s"name);
printf("hellp,%s!",name);
}
能告诉我下是怎么错了吗?
先谢谢了!
可以说的清楚点吗?
我都说了我是菜鸟了
还这样模糊的回答
那不是说了等于没说吗?
我要是看书能看懂还问人嘛?

#include <stdio.h>
void main()
{
char name[20];
printf("Plase Input Your Name:");
scanf("%s",name);
printf("help,%s!",name);
}
这样写....

是没有&....是我的错....都是我不好..啊啊啊啊

要么main前面加void,要么在main函数最后加return 0;
在有的系统中main函数必须返回一个值以表示程序正常结束,在Windows中则两种情况都行。C++不支持默认返回int类型,因此在C++中要么是int main(),要么是void main()。

上面的答案错误。scanf("%s",name);其中name前没有&符号,因为name是数组名,表示的是这个数组第一个元素的地址。

编译当然能通过,也能正常运行。因为这只是一个warning,而不是error。

#include <stdio.h>
void main() {

char name[20];

printf("Plase Input Your Name:%s");
scanf("%s",&name[ ]);
printf("help,%s!",name);
return 0;

}

#include <stdio.h>
void main(void)
{
char name[20];
printf("Plase Input Your Name:");
scanf("%s",&name);
printf("help,%s!",name);
}
我的解释是这样的,你基本的知识还不太熟悉,比如
scanf("%s",&name); 这一句中掉了&符号,应该说程序是很简单的,顺便说一句,我用的是win-tc工具。上面说的几个也很有道理

超简单,在main()前加void:void main() 就行了

main()
{
char name[20];
printf("Plase Input Your Name:");
scanf("%s",name);
printf("hellp,%s!",name);
}
通过了啊
不用加返回语句啊