exit()函数

来源:互联网 发布:聚合数据 什么公司的 编辑:程序博客网 时间:2024/06/08 04:39

摘抄于    c primer plus

exit()函数关闭所有打开的文件并结束程序,exit()的参数传递给操作系统,包括Unix,linux,windows,和MS-DOS,以供其他程序使用,通常的惯例是:正常结束的程序传递0,异常结束的程序传递非零值,不同的退出值可用于区分程序失败的不同原因,这也是unix和dos编程的通用做法,但是,并不是所有的操作系统都能够识别相同范围内的返回值,因此,c规定了一个最小的限制范围,尤其是,标准要求0或宏EXIT_SUCCSESS用于表明成功结束程序,宏EXIT_FAILURE用于表明结束程序失败,这些宏和exit()原型都位于stdlib.h头文件中

根据ANSIC的规定,在最初调用的main()函数使用return 与调用exit()的效果相同,因此,在main(),下面的语句:

return 0;

和下面的这条语句作用相同

exit(0);

但是要注意:我们说的是"最初的调用",如果main()在一个递归的程序中,exit()仍然会终止程序,但是return 只会把控制权交给上一级递归,直至最后一级,然后return 结束程序,return和exit()的另一个区别是,即使是在其他函数中(除main()以外)调用exit()也能结束整个程序

原创粉丝点击