为什么用gcc编译main函数只能返回int?

C、C++和Java语言
回复
yhm2046
帖子: 59
注册时间: 2008-11-20 19:20
送出感谢: 0
接收感谢: 0

为什么用gcc编译main函数只能返回int?

#1

帖子 yhm2046 » 2009-02-28 23:50

main函数只能用int,否则编译出错?
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

Re: 为什么用gcc编译main函数只能返回int?

#2

帖子 poet » 2009-03-01 0:09

因为 C 标准和 C++ 标准都明确规定了 main 函数必须返回 int。

不按照标准来的编译器是自己的问题,不要用它。
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
送出感谢: 0
接收感谢: 0
联系:

Re: 为什么用gcc编译main函数只能返回int?

#3

帖子 alpha.gu » 2009-03-01 17:24

楼上的正解,现在的C++规定就是这样的。
头像
netphi
帖子: 1051
注册时间: 2008-08-29 21:31
送出感谢: 0
接收感谢: 2 次

Re: 为什么用gcc编译main函数只能返回int?

#4

帖子 netphi » 2009-03-01 17:27

莫非又是看谭浩强的教材? :em04 换本标准C的教材吧~~~TCPL或者C Primer Plus都行。
。。。。。。。。。。。。。
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
送出感谢: 0
接收感谢: 0
联系:

Re: 为什么用gcc编译main函数只能返回int?

#5

帖子 lerosua » 2009-03-01 18:29

main返回之后,程序应该是结束了,返回的东西是给系统看的,系统喜欢看0或非0,呵呵
yhm2046
帖子: 59
注册时间: 2008-11-20 19:20
送出感谢: 0
接收感谢: 0

Re: 为什么用gcc编译main函数只能返回int?

#6

帖子 yhm2046 » 2009-03-01 18:57

原来是这样!我真的不知道! :em06
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
送出感谢: 0
接收感谢: 0
联系:

Re: 为什么用gcc编译main函数只能返回int?

#7

帖子 lerosua » 2009-03-01 19:09

现在大家都知道了。呵呵
回复

回到 “C/C++/Java”