编译时出现main must return int

在dev-c++中编译一个程序结果如下:`main'mustreturn`int'不懂我写的是voidmain()啊程序如下:#include<stdio.h>voidm... 在dev-c++中编译一个程序 结果如下:
`main' must return `int'
不懂 我写的是void main()啊
程序如下:
#include<stdio.h>
void main()
{int a,b,c;
long int u,n;
float x,y,z;
char c1,c2;
a=3;b=4;c=5;
x=1.2;y=2.4;z=-3.6;
u=51274;n=128765;
c1='a';c2='b';
printf("\n");
printf("a=%2db=%2dc=%2d\n",a,b,c);
printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);
printf("x+y=%5.2fy+z=%5.2fz+x=%5.2f\n",x+y,y+z,z+x);
printf("u=%6ldn=%9ld\n",u,n);
printf("c1='%c'or%d\n",c1,c1);
printf("c2='%c'or%d\n",c2,c2);
}
大家帮忙看看
那什么时候必须用int main呢?
用c++编译C一般还会遇到什么问题?
还有 dev c++ 程序运行结果显示在哪的?
展开
 我来答
小肥肥2
高粉答主

2018-12-06 · 醉心答题,欢迎关注
知道答主
回答量:50
采纳率:100%
帮助的人:1万
展开全部

在C++中,main()一般要求用int,即应写为 

int main (){ 

…… 

return 0; 

}

但有一些也可以写为void main() ,而有一些不能这么写,

任何时候都可以用int main(),所以建议不用void main(),

用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。

扩展资料:

在C语言当中,一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main() 函数”,也就是“主函数”。比如有个“做菜”程序,那么“ 做菜 ”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。

main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dll)模块,这是其他windows程序可以使用的代码。

由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序-----如机器人中的控制芯片--可能不需要main函数。

从函数参数的形式上看,包含一个整型和一个指向字符指针的指针。当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件(对windows操作系统而言),这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的。由系统在启动运行时传递参数。

在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应的参数。其格式为:

命令参数1参数2....参数nt;

此格式也称为命令行。命令行中的命令就是可执行文件的文件名,其后所跟参数需用空格分隔,并为对命令的进一步补充,也即是传递给main()函数的参数。

命令行与main()函数的参数存在如下的关系:

设命令行为:program str1 str2 str3 str4 str5

其中program为文件名,也就是一个由program.c经编译、链接后生成的可执行文件program.exe,其后各跟5个参数。对main()函数来说,它的参数argc记录了命令行中命令与参数的个数,共6个,指针数组的大小由参数argc的值决定,即为char*argv。

数组的各指针分别指向一个字符串。应当引起注意的是接收到的指针数组的各指针是从命令行的开始接收的,首先接收到的是命令,其后才是参数。

参考资料来源:百度百科--C++

参考资料来源:百度百科--main函数

812425235
推荐于2018-02-26 · TA获得超过175个赞
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
在C++中,main()一般要求用int,即应写为
int main (){
……
return 0;
}

但有一些也可以写为void main() ,而有一些不能这么写
--------------------------------------------------------------------------------------------
任何时候都可以用int main(),所以建议不用void main()

用C++编译器编译C一般不会有什么问题,因为C++是兼容C的

要看输出,有一个办法:
在#include<stdio.h>后的下一行加#include<conio.h>
并在return 0;前一行加getch();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a6bf412
2009-04-06 · TA获得超过1123个赞
知道小有建树答主
回答量:588
采纳率:0%
帮助的人:759万
展开全部
这个是编译器的问题,和程序无关的,你可以改成下面的形式:

int main()
{
...
return 0;
}

___________________________________________________________________

用int声明函数是为了给操作系统返回一个值,表示程序正常运行与否。
dev-c++编译器对代码的要求比较严格,所以会出现`main' must return `int'
而用visual c++则不会提示这样的信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式