遇到main must return int 怎么解决

如题所述

这句话是说 main函数必须返回int 在用DEVC++或者codeblocks 严格按照C99标准检查的,就可能会有这个错误。解决起来也很简单 。
把你的void main 改成 int main 就行了,然后在最后main函数的return 改成return 0;
int main()
{

return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01

应该在主函数末尾加上

return 0;

这个错误是因为在声明主函数时写了

int main()
{
    ...;
}

而没有返回值。正确的写法应为:

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

需注意的是,

    return为有返回值的函数的终点,函数内return后的语句一概不执行,所以要加在末尾。

    对于main这种一般不需要返回值的函数(即使有也一般不接收),return的值并不重要,但类型很重要,如:int main搭配return 1.0是非法的。

第2个回答  推荐于2016-08-15
这样解决
main()
{
。。。。。。。。
}
修改为
int main()
{
。。。。。。。。
return 0;
}
//就可以了,本回答被提问者和网友采纳
第3个回答  2011-10-30
在程序的最后加上return 0;
第4个回答  2011-10-30
还头一次看到这样的错误提示
你main函数return的不是int类型的?

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

error: '::main' must return 'int'解决办法
解决这一问题的关键在于对main函数类型的正确理解。将void main()修改为int main(),并确保代码中包含return 0;这一句。通过这一系列的调整,你的程序将能够顺利编译,避免了因类型不匹配而导致的错误提示。遵循这一解决方法,你的代码将能够顺畅运行,避免在编译阶段遇到关于返回值类型不匹配的困扰。

[Error] '::main' must return 'int' 错了甚麼
应该是错在main函数的返回类型上。有些编译系统不允许写void main(),那可以改成int main()或直接写main()

遇到main must return int 怎么解决
这句话是说 main函数必须返回int 在用DEVC++或者codeblocks 严格按照C99标准检查的,就可能会有这个错误。解决起来也很简单 。把你的void main 改成 int main 就行了,然后在最后main函数的return 改成return 0;int main(){ return 0;} ...

: `main' must return `int' 是什么意思?要如何改?
要想改成其他格式的,你只需要在main函数前改了就行了。例如:public void main{ \/\/\/ 这里就不需要那个returnXXX的句子了 } 这个main函数就是无返回值的 public int main{ \/\/\/ return int 某个值;} 这个main函数就要求你必须返回一个int型的结果 public integer main{ \/\/\/ return integer 某...

`main' must return `int' 怎么解决
你应该说清楚你用的什么编译器,是否支持c99 如果是c99标准:int main(void){ ...return 0;} 主函数一般都是这样 如果是老版本的编译器,比如vc6,main可以随便使用void类型

【code blocks】出现error: '::main'must return 'int'
确实应该return 0,但你main函数的原型没改,仍然定义成void类型,表示它什么也不返回,这当然不能通过编译。请在加入了return 0后再将void main改成int main

main must return int是什么错误?
提示main函数的返回值类型必须为int型。同时要在main函数结束执行前添加诸如return 0,之类的语句。void main() 是C++语言的话这类型是不标准的,改为int main()即可。任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。总结一下就是,...

C++中[error]'::main'must return 'int'要怎么改啊?
在main函数最后一条语句之后添加:return 0;在main函数中准备结束运行的地方都加此句。或者贴main函数上来看看。

20177\\Main.cc:9: error: `main' must return `int'这是什么意思啊
主函数要定义成返回值为整数。把你的主函数改为:int main(){ ...;return 0;} 就行了。

相似回答