遇到main must return int 怎么解决

2024-12-03 14:30:33
推荐回答(5个)
回答1:

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

return 0;
}

回答2:

应该在主函数末尾加上

return 0;

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

int main()
{
    ...;
}

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

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

需注意的是,

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

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

回答3:

这样解决
main()
{
。。。。。。。。
}
修改为
int main()
{
。。。。。。。。
return 0;
}
//就可以了,

回答4:

在程序的最后加上return 0;

回答5:

还头一次看到这样的错误提示
你main函数return的不是int类型的?