谁知道程序编译时总是出现`main' must return `int' 时什么问题?

首先感谢你的回答。我还是不太明白,我看到的C/C++书上好多也都是用的void main(),而且我的程序也没有返回值啊,为什么必须是int型呢,很是疑惑啊。我刚开始入门,请不要见笑。

main函数默认返回类型是int,因此要在函数末尾加return 0,如果不返回,在main函数前加void,即无返回类型。即main函数的主要写法:
1.main()//不加默认为int型
{
return 0;//函数末尾要返回int
}
2.void main()//如果不返回,就要加void
{
}
温馨提示:内容为网友见解,仅供参考
无其他回答

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

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

error: '::main' must return 'int'解决办法
再者,编译器对不同标准的支持程度不一,有的编译器在调用int()函数时,需要确保返回值为'int'类型。这亦是导致错误的原因之一。解决这一问题的关键在于对main函数类型的正确理解。将void main()修改为int main(),并确保代码中包含return 0;这一句。通过这一系列的调整,你的程序将能够顺利编译,避...

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

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

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

main' must return `int'怎么回事
是这样的 不是所有编译器都接受void型的main函数的 所以为了你的程序具有通用性 要养成习惯,定义int型的main函数 int main(){ return 0;} 不过要注意,使用int型的main函数需要有return 0;语句

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

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

程序运行报错error: `main' must return `int' 大神帮忙看看怎么修改...
在程序main()函数的最后一个 } 前面,加上一行:return 0;再编译试试。

相似回答