美容院韩国电影在线看:C和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);
}
通过了啊
不用加返回语句啊