免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3174 | 回复: 8
打印 上一主题 下一主题

新手提问:return 0 的作用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-01 09:19 |只看该作者 |倒序浏览
C++里面如果 int main() {...} 里面没有加入 return 0; 就会出现下面warning :
warning C4508: 'main' : function should return a value; 'void' return type assumed
请问这会有什么影响?

论坛徽章:
0
2 [报告]
发表于 2007-08-01 09:22 |只看该作者
返回给进程的调用者。另外,C99 和标准 C++ 都已规定,main() 应当返回 int 类型。迫于和旧版 C 代码兼容的压力,编译器可以容忍这些不规范的用法,但这样的写法我不推崇。

P.S. 是我看走眼了?你的函数的返回类型明明是 int,为何不写这一句呢?

[ 本帖最后由 langue 于 2007-8-1 09:24 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-08-01 09:23 |只看该作者
大概编译器看着不爽吧。。。我认为没什么大影响

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2007-08-01 10:55 |只看该作者
原帖由 redstopper 于 2007-8-1 09:23 发表
大概编译器看着不爽吧。。。我认为没什么大影响

看看这个

http://bbs.chinaunix.net/viewthread.php?tid=925200

论坛徽章:
0
5 [报告]
发表于 2007-08-03 17:27 |只看该作者
原帖由 langue 于 2007-8-1 09:22 发表
返回给进程的调用者。另外,C99 和标准 C++ 都已规定,main() 应当返回 int 类型。迫于和旧版 C 代码兼容的压力,编译器可以容忍这些不规范的用法,但这样的写法我不推崇。

P.S. 是我看走眼了?你的函数的返 ...


说到点子上了

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
6 [报告]
发表于 2007-08-03 17:41 |只看该作者
main函数也是一种函数,与一般的函数没有区别。如果需要,程序中可以再次调用main函数。
main函数由程序startup模块调用。startup由SHELL调用。
startup需要main函数反回一个整数,并返回给SHELL。
如果main无返回值,编译器会在编译时返回0值。这只是特例,只此一个。
新标准为了强调函数语义的统一性,故要求main返回int值。

论坛徽章:
0
7 [报告]
发表于 2007-08-03 17:42 |只看该作者
我给main()里面没写void都警告

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
8 [报告]
发表于 2007-08-03 17:44 |只看该作者
C89规定
function(void)等价于int function(void)
无返回类型函数应定义为:
void function(void)

论坛徽章:
0
9 [报告]
发表于 2007-08-03 19:59 |只看该作者
C++中规定如果在程序结尾没有return 0 就相当与返回0了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP