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 $? 该终端下的上一个进程执行的结果
上一篇: 史上最明白的 NULL、0、nullptr 区别分析
下一篇: exit 与 return的区别