找回密码
 注册
查看: 1017|回复: 11

main的返回值?

[复制链接]
发表于 2003-1-27 10:34:39 | 显示全部楼层 |阅读模式
我在Linux下,编写C++程序时,发现main函数的返回值似乎不能定为void,不知为何,请各位指教。
发表于 2003-1-27 12:44:12 | 显示全部楼层
哪有这种事。 我想你没搞清楚Value-returning 和 Void Fuction 的区别吧。
回复

使用道具 举报

发表于 2003-1-27 13:47:24 | 显示全部楼层
有这种情况,和windows有点不同。必须为int型的。
回复

使用道具 举报

发表于 2003-1-27 14:14:01 | 显示全部楼层
netdigger可不可以详细地解释一下?
回复

使用道具 举报

发表于 2003-1-27 14:33:32 | 显示全部楼层
原因我也不清楚,原先在windows下编程时,我的习惯是把main()前加任何定义。这样默认是int型的。
可是在Linux下,不知道为什么,一定要设置成int,不然程序编译不通过。
可能是GCC对C语言的加强吧.
回复

使用道具 举报

发表于 2003-1-27 14:38:39 | 显示全部楼层
有这样的事啊。
回复

使用道具 举报

发表于 2003-1-27 15:01:53 | 显示全部楼层
不能说是对C语言的加强,应该说是对C语言规则的强化。   
回复

使用道具 举报

发表于 2003-1-27 20:37:30 | 显示全部楼层
我想应该是gcc的问题必须是int
我 void main() 他会报错
回复

使用道具 举报

发表于 2003-1-30 12:32:19 | 显示全部楼层
我好象在哪里看过类似的问题

好象是这样的:main函数的返回值是给系统的,0是没有错,非0是有错,这对调试很有帮助的,

我只是依稀记得而已哦,错了别怪我:)
回复

使用道具 举报

发表于 2003-1-30 13:34:49 | 显示全部楼层
我好象记得main()一定是int类型的.
回复

使用道具 举报

发表于 2003-1-31 14:27:28 | 显示全部楼层
如果只写
main()
gCC会认为是
int main()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-25 22:13 , Processed in 0.024245 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表