c语言,纠错,第一天学,试了一个书上的例子,有问题,提示是main must return int

#include<stdio.h>
int max (int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
void main()
{int a,b,c;
scanf("%d %d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}

rt,提示是main must return int,这个void main不是不用return嘛,而且我这里面只有int啊,怎么能返回的不是int呢?

并没错误啊、、、


要不你把main函数改为试试

int main()

{

    int a,b,c;

    scanf("%d %d",&a,&b);

    c=max(a,b);

    printf("max=%d\n",c);


    return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-26
void main() 改为 int main()
printf("max=%d\n",c);后加上return 0;

你的main函数声明的是void,就没有返回值,你这里面有再多的int也没用啊.本回答被提问者采纳
第2个回答  2013-02-26
若想完全符合c标准的要求,main不能返回空类型
第3个回答  2013-02-26
有时候提示的不一定准,把max里边的return(z)改成return z;试试

C语言问题 error: `main' must return `int'
错误提示的意思是,main函数必须返回int类型。这个要求是C99提出的,所以采用C99及以后标准的编译器,都会强制要求main函数返回int类型。即这样:int main(){ ... return 0;} 而现在很多书都不注意规范,用着老编译器,这种事情毫不在意,写成main()和 void main()的屡见不鲜,这个需要个人...

C语言编的,提示 'main' must return 'int',是什么问题?
……return 0;} 但有一些也可以写为void main() ,而有一些不能这么写,任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。

c语言运行时候出现“main” must return "int"是什么意思
如果是这样写的“void main()”就不需要返回任何值;如果是写成“int main()”函数就必须要返回一个值,并且这个事须是int型;如果写成“main()”,即返回类型缺省时,函数可不需返回一个值,也可返回一个值,但必须是整型,因为在缺省情况下,默认类型为int型!

error: '::main' must return 'int'解决办法
深入分析,发现错误的根源在于C++标准中明确要求main函数需要返回一个'int'类型。而你可能在使用C语言时,将其写为void类型,这是造成问题的原因之一。再者,编译器对不同标准的支持程度不一,有的编译器在调用int()函数时,需要确保返回值为'int'类型。这亦是导致错误的原因之一。解决这一问题的关键在...

用C-Free写 void 程序,为什么提示错误:main must return int
哪本书教你写的void main()?扔了它 新标准中,main函数的格式只有下面几个 int main()int main(int argc, const char *argv[])int main(int argc, const char *argv[], const char *env[])C++中,main函数最后的的return 0;可以省略 ...

main must return int是什么错误?
void main() 是C++语言的话这类型是不标准的,改为int main()即可。任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。总结一下就是,C语言标准允许main函数为void类型,按照C++的标准中main必须是int类型,如果你的软件不兼容c那么就...

求助!!error: '::main' must return 'int'
原因:设置错误导致。解决方法:重新正确设置来解决此问题。如下参考:1.打开Cfree,就会出现图片中的图片。忽略中间窗口,然后单击中间窗口的右下角关闭并关闭它。2.点击圆左上角的按钮,如下图所示。3.点击左上角的按钮,您将看到下图。4.编写完这样的代码后,单击绿色三角形,就可以运行程序了。5....

谁知道程序编译时总是出现`main' must return `int' 时什么问题?
main函数默认返回类型是int,因此要在函数末尾加return 0,如果不返回,在main函数前加void,即无返回类型。即main函数的主要写法:1.main()\/\/不加默认为int型 { return 0;\/\/函数末尾要返回int } 2.void main()\/\/如果不返回,就要加void { } ...

main must return int是什么错误?
在C++中,main()一般要求用int,即应写为int main (){ return 0。但有一些也可以写为void main() ,而有一些不能这么写。任何时候都可以用int main(),所以建议不用void main()。用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。简介 当前阶段,在编程领域中,C语言的运用非常之多,它...

dev报错[Error] '::main' must return 'int
这不是你代码的问题,而是编译器的问题 C语言的 标准允许main函数为void类型 而按照C++的标准 main 必须是int类型 但很多IDE或编译器不一定准守C++标准,比如VS 可能你用的是 DevC++,这个严格的遵守C++的标准 所以推荐C++按楼上那样的写, 不会出错也符合标准 ...

相似回答