读书人

Linux 下main函数返回值有关问题

发布时间: 2013-09-06 10:17:17 作者: rapoo

Linux 下main函数返回值问题
网上找了很久,都是些议论返回值类型是int还是void的,我不是要这个。我想知道main函数返回值具体表示什么。如《UNIX环境高级编程》习题7.1main函数返回代码为13表示什么意思?记得以前见过说main函数返回值在0~127之间,有大神可否具体列出其每种出错返回值所代表的意思?先谢谢了!!!!
[解决办法]
自己写的自己约定
别人写的看别人的文档


[解决办法]
C语言规范中,最好main是有返回值的,即使没有,其实编译器也会给你加上。
main函数的返回值是提供给它的激发程序,判断其运行状态的,比如是否成功。
一般情况下,返回给操作系统;特殊情况下,可以通过别的程序调用这个程序,同时捕获这个程序main的返回值。
另外,当前程序其实也可以调用main函数,所以也可以利用返回值。

return返回的数值由程序的作者自定。返回不同的值可以代表不同的含义,一般是代表出错的原因。传统上返回0代表程序正常结束(其它返回值代表什么含义,需要程序的开发者向程序的用户说明)。
在UNIX中,一个程序仅仅完成一个简单但有用的操作;不像Windows中的应用程序那样试图包办一切。所以,UNIX中很多程序都是可以分工协作的。后面程序的输入可以从前面程序的输出获得。这样在一些关键应用中,后面的程序可以检测一下前面的程序是否正常退出,如果是正常退出的,再按照预先的流程进行下面的操作;如果前面的程序不是正常退出,那么前面的程序的输出很可能不是后面程序需要的输入数据,这就需要进行特殊的处理。
而后面的程序就是靠前面程序main函数的返回值判断的。程序结束时,把值交给操作系统,然后后面的程序或者shell可以从操作系统中取得这个值。

引用:
网上找了很久,都是些议论返回值类型是int还是void的,我不是要这个。我想知道main函数返回值具体表示什么。如《UNIX环境高级编程》习题7.1main函数返回代码为13表示什么意思?记得以前见过说main函数返回值在0~127之间,有大神可否具体列出其每种出错返回值所代表的意思?先谢谢了!!!!

读书人网 >C语言

热点推荐