exit ) )退出当前进程/当前程序/,在整个程序中调用exit即可退出。
return ()是当前函数的返回。 当然,如果您在主函数main中,当前进程当然也会结束。 否则,将返回到上一级调用。
对于多个进程.如果要检测上一个进程是否成功结束.请使用上一个进程的返回值.
表示exit(1)进程正常结束。 返回1;
exit(0)表示进程未正常结束。 回到0。
操作:
1、流程开始:
c程序从main函数运行。 原型为:intmain(intargc,char *argv[] ),如下所示。 通常,main返回值为int类型,正确返回0。 如果main返回值为void或无,一些编译器会发出警告。 在这种情况下,main的返回值通常为0。
2、过程终止:
C程序的终止分为两种:正常终止和异常终止。 正常结束分为: return、exit、_exit、_exit、pthreade_exit异常中指为: abort、SIGNAL,线程响应被取消。 成功结束的前四种类型,即exit系列函数
3、atexit结束处理程序:
ISO C中规定,一个进程最多可以登录32个结束处理函数,这些函数通过exit按照与登录相反的顺序自动调用。如果同一函数被多次登录,有时也会被多次调用。
原型为以下:
#包含
intatexit(void(*func ) ) void );
这里,参数是函数指针,是指终端处理函数。 这个函数没有自变量,也没有返回值。
数据扩展
exit函数和return函数的主要区别:
1 ) exit用于在程序执行过程中随时退出程序,exit的参数返回给OS。 main函数退出时,也会隐式调用exit函数。
在执行exit函数时,首先执行使用atexit ()函数注册的函数,然后刷新所有输出流,关闭所有打开的流,以及使用标准I/O函数tmpfile ) )创建的临时文件
exit结束进程,删除进程使用的内存空间,并将错误消息返回给父进程。 return是返回函数值并退出的函数。
通常,exit(0)表示程序正常,exit(0)和exit(0 )表示程序异常结束,exit(0)表示系统找不到指定的文件。 在整个程序中,只需调用exit即可结束(如果是当前进程或main,则为整个程序)。
2 ) return是语言级别,而表示调用栈返回的return ()是当前函数的返回。 当然,如果您在主函数main中,当前进程当然也会结束。 否则,将返回到上一级调用。
对于多个进程。 可能会检测上一个进程是否成功结束。 必须使用上一个过程的返回值,按顺序类推。 exit是系统调用级别,表示进程结束。
3 ) exit函数是退出APP应用程序,并将标识部分APP应用程序执行信息的APP应用程序的状态返回到操作系统。