首页 > 编程知识 正文

c语言fork函数,c语言退出程序函数exit怎么用

时间:2023-05-04 09:03:35 阅读:118188 作者:1907

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应用程序的状态返回到操作系统。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。