exit()是一个在许多操作系统命令行壳层和脚本语言中含有的命令,此命令导致shell或程序终止。如果在交互式命令shell中执行,将会注销用户的当前会话,或断开用户当前的控制台或终端连接。函数可以指定一个可选的退出码,其为一个简单的整数值,随后会被返回到父进程。提供该命令的脚本语言包括sh、ksh、Perl、AWK、PHP、TCL及其他。
exit函数怎么用?
函数名: exit()
所在头文件:stdlib.h(如果是”VC6.0“的话头文件为:windows.h)
功 能: 关闭所有文件,终止正在执行的进程。
exit(0)表示正常退出,
exit(x)(x不为0)都表示异常退出,这个x是返回给操作系统(包括UNIX,Linux,和MS DOS)的,以供其他程序使用。
stdlib.h: void exit(int status);//参 数status,程序退出的返回值
exit函数的退出过程是什么?
1.调用atexit()注册的函数(出口函数);按ATEXIT注册时相反的顺序调用所有由它注册的函数,这使得我们可以指定在程序终止时执行自己的清理动作.例如,保存程序状态信息于某个文件,解开对共享数据库上的锁等。
2.cleanup();关闭所有打开的流,这将导致写所有被缓冲的输出,删除用TMPFILE函数建立的所有临时文件。
3.最后调用_exit()函数终止进程。
_exit做3件事:
1、属于该过程的文件描述符都将被关闭
2、进程的任何子进程都由进程1继承
3、进程的父节点发送SIGCHLD信号
exit执行完清理工作后就调用_exit来终止进程。