黑马程序员技术交流社区

标题: 关于main函数的返回值 [打印本页]

作者: 孙浩斌    时间: 2011-7-26 19:43
标题: 关于main函数的返回值
默认的main函数返回值为void,已知void也是一个类型,那么这个返回值类型是需要给谁看的?起到什么作用?
其次,可以将main函数的返回值类型改为int,我记得以前好像看到只能返回0和1,这又是起到什么作用?
作者: 匿名    时间: 2011-7-26 19:48
,应该没什么作用吧,我想是因为main 也是方法 所以要 有返回值类型 记得好像在C++的那本书上看到过 忘了大概什么原因反正大意是说 写成 int mian的形式 比较好 呃--------
作者: 匿名    时间: 2011-7-26 20:02
标题: 回复 沙发 的帖子
我也忘记了,好像0和1是告诉虚拟机是否结束程序。
作者: 匿名    时间: 2011-7-26 20:04
默认的main函数返回值类型void当然是返回给JVM看的。默认的main函数是一个程序的入口地址,也必须遵守函数的定义。由于JVM不需要主方法返回值,故须定义为void。当然如果将main函数的返回值改为int的话,JVM只能将它认为一种普通方法,这样的话返回的整数值随你定了。
作者: 匿名    时间: 2011-7-26 20:11
标题: 回复 板凳 的帖子
学习
作者: 王松朝    时间: 2011-7-26 20:30
应该是JVM了,记得C中return 0代表正常结束,非0表示不正常结束,用void就是恒正常喽? 呵呵
有个想法,不知道它和异常捕获有没有关系




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2