LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1096|回复: 3

main函数的return是干什么的?

[复制链接]
发表于 2004-8-28 13:55:31 | 显示全部楼层 |阅读模式
偶学的谭浩强的那本C,好像没有提到main函数要return。今天买了GNU/linux编程指南。上面每一个例子main都在结尾有一个return,大多数是reture 0 ,还有reture(EXIT_SUCCESS)。这个东西有什么影响?又有什么区别?

还有,似乎说main也有数据类型,他的数据类型有什么决定?如果没有return语句
发表于 2004-8-28 15:41:36 | 显示全部楼层
有些C编译器要求函数main()要返回一个整数值,即定义时必须为“int main(...);”所以有时会用return (EXIT_SUCEESS)来表示正确运行后退出或简单地返回0如return 0。
发表于 2004-8-28 23:14:41 | 显示全部楼层
unix程序设计的习惯是如果成功则返回0,返回大于0的数表示错误代码。
发表于 2004-8-31 14:46:58 | 显示全部楼层
main()中的return返回一个值给shell。你在shell脚本程序中会发现$?或类似的特殊变量。它有一个作用就是判断一个命令是不是正常结束,有没有出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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