编译时出现main must return int

来源:百度知道 编辑:UC知道 时间:2024/06/15 00:51:02
在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++ 程序运行结果显示在哪的?

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

int main (){ 

…… 

return 0; 

}

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

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

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

扩展资料:

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

main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库(dl