A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙浩斌 黑马帝   /  2011-7-26 19:43  /  2408 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

默认的main函数返回值为void,已知void也是一个类型,那么这个返回值类型是需要给谁看的?起到什么作用?
其次,可以将main函数的返回值类型改为int,我记得以前好像看到只能返回0和1,这又是起到什么作用?

5 个回复

倒序浏览
黑马网友  发表于 2011-7-26 19:48:53
沙发
,应该没什么作用吧,我想是因为main 也是方法 所以要 有返回值类型 记得好像在C++的那本书上看到过 忘了大概什么原因反正大意是说 写成 int mian的形式 比较好 呃--------
回复 使用道具 举报
黑马网友  发表于 2011-7-26 20:02:03
藤椅

回复 沙发 的帖子

我也忘记了,好像0和1是告诉虚拟机是否结束程序。
回复 使用道具 举报
黑马网友  发表于 2011-7-26 20:04:12
板凳
默认的main函数返回值类型void当然是返回给JVM看的。默认的main函数是一个程序的入口地址,也必须遵守函数的定义。由于JVM不需要主方法返回值,故须定义为void。当然如果将main函数的返回值改为int的话,JVM只能将它认为一种普通方法,这样的话返回的整数值随你定了。
回复 使用道具 举报
黑马网友  发表于 2011-7-26 20:11:12
报纸

回复 板凳 的帖子

学习
回复 使用道具 举报
应该是JVM了,记得C中return 0代表正常结束,非0表示不正常结束,用void就是恒正常喽? 呵呵
有个想法,不知道它和异常捕获有没有关系
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马