当前位置:首页 科普知识 Exit()

Exit()

发布时间:2023-09-05 12:55:41

exit()是一个在许多操作系统命令行壳层和脚本语言中含有的命令,此命令导致shell或程序终止。如果在交互式命令shell中执行,将会注销用户的当前会话,或断开用户当前的控制台或终端连接。函数可以指定一个可选的退出码,其为一个简单的整数值,随后会被返回到父进程。提供该命令的脚本语言包括sh、ksh、Perl、AWK、PHP、TCL及其他。

Exit()详细介绍

exit()是一个在许多操作系统命令行壳层和脚本语言中含有的命令,此命令导致shell或程序终止。如果在交互式命令shell中执行,将会注销用户的当前会话,或断开用户当前的控制台或终端连接。函数可以指定一个可选的退出码,其为一个简单的整数值,随后会被返回到父进程。提供该命令的脚本语言包括sh、ksh、Perl、AWK、PHP、TCL及其他。

Exit()

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()程序简例

#include<stdlib.h>#include<conio.h>#include<stdio.h>int main(int argc,char*argv){int status;printf("Enter either 1 or 2n");status=getch();exit(status-'0');return 0;}

exit()和return的区别:

按照ANSI C,在最初调用的main()中使用return和exit()的效果相同。

但要注意这里所说的是“最初调用”。如果main()在一个递归程序中,exit()仍然会终止程序;但return将

控制权移交给递归的前一级,直到最初的那一级,此时return才会终止程序。return和exit()的另一个区别

在于,即使在除main()之外的函数中调用exit(),它也将终止程序。

Exit()

_exit()与exit的区别:

头文件:

exit:#include<stdlib.h>

_exit:#include<unistd.h>

_exit()函数:直接使进程停止运行,清除其使用的内存空间,并销毁其在内核中的各种数据结构;

exit()函数则在这些基础上作了一些包装,在执行退出之前加了若干道工序。

exit()函数与_exit()函数最大的区别就在于 exit()函数在调用 exit 系统调用之前要检查文件的打开情况,把文件缓冲区中的内容写回文件。

注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);

Exit()退出过程

1.调用atexit()注册的函数(出口函数);按ATEXIT注册时相反的顺序调用所有由它注册的函数,这使得我们可以指定在程序终止时执行自己的清理动作.例如,保存程序状态信息于某个文件,解开对共享数据库上的锁等。

2.cleanup();关闭所有打开的流,这将导致写所有被缓冲的输出,删除用TMPFILE函数建立的所有临时文件。

3.最后调用_exit()函数终止进程。

_exit做3件事:

Exit()

1、属于该过程的文件描述符都将被关闭

2、进程的任何子进程都由进程1继承

3、进程的父节点发送SIGCHLD信号

exit执行完清理工作后就调用_exit来终止进程。

温馨提示:
本文【Exit()】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6