遇到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类型的?
相似回答