Home  >  Article  >  Backend Development  >  exit和return的差异

exit和return的差异

WBOY
WBOYOriginal
2016-06-13 12:26:41819browse

exit和return的区别

 主要有几下几个不同点:

 

  1. return返回函数值,是关键字;exit是一个函数。

 

  2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。

 

  3. return是函数的退出(返回);exit是进程的退出。

 

  4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。

 

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

 

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

 

在vfork中和fork中明显看到区别:大家可以尝试一下去敲一下程序,体会一下具体的区别。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn