欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

exit与return的区别

程序员文章站 2022-07-13 23:33:56
...

exit: exit是一个函数,终止该进程.
return: 在C中是关键字,是某个函数的结束,并返回结果.

return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用;exit函数是退出应用程序,删除进程使用的内存空间,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息,这个信息和机器和操作系统有关,一般是 0 为正常退出,非0 为非正常退出。

非主函数中调用return和exit效果很明显,但是在main函数中调用return和exit的现象就很模糊,多数情况下现象都是一致的。

如果在vfork中,子进程没有exit()退出,就会显示以下结果的错误:

 a.out: cxa_atexit.c:100: __new_exitfn: Assertion `l != ((void *)0)' failed.
 已放弃 (核心已转储)

echo $? 该终端下的上一个进程执行的结果