您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么在c语言里,int main中不加return0也可以?
返回值,编译器,函数为什么在c语言里,int main中不加return0也可以?
发布时间:2016-12-08加入收藏来源:互联网点击:
为什么在c语言里,int main中不加return0也可以?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
因为main函数是主函数,在程序执行过程是在循环,并不需要返回,也就是没有返回值并不影响函数的正确性。应该是这样的,我也不是很理解。
回答于 2019-09-11 08:43:50
对于main函数编译器会自动返回0,所以不加也不会提示错误,但是按照规范的写法还是建议加上return 0。这仅仅是个人观点欢迎批评指正。
回答于 2019-09-11 08:43:50
这是返回给操作系统的错误代码,程序正常结束返回0,你没加编译程序会自动加上。不过Windows系统没有用这个返回接口。在DOS系统中的int 21中断4C号返回(或int 20中断)会调用这个返回值给操作系统的,在DOS中批处理命令可以利用这个返回值来控制条件判断和转移。这都是30多年前玩的东西了,老了老了,过时了。
回答于 2019-09-11 08:43:50
这是最早的C语言编译器遗留特性,
main()
{}
这么写都行。
编译器会在程序结尾加上return 0
如果是winmain()入口的就不能省略。
回答于 2019-09-11 08:43:50
编译器会默认exit(0)
回答于 2019-09-11 08:43:50
默认 缺省。 不返回
回答于 2019-09-11 08:43:50
因为C语言之父是这么规定的,没有别的原因。
语言这东西,不要想为什么,它不是自然规律。怎么设计的,怎么规定的,就怎么用。作者说这样行就是行,这样不行就是不行。
回答于 2019-09-11 08:43:50
一堆人瞎说,main函数返回值在linux中非常重要。要让你的程序能给融入系统中,成为脚本中和其他程序协作的工具,返回值是非常重要的部分,脚本往往需要根据程序的返回值决定下一步操作。
上一篇:分手28天了,还可以挽回吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |