博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
exit与return的区别
阅读量:6417 次
发布时间:2019-06-23

本文共 1342 字,大约阅读时间需要 4 分钟。

===========================PHP的解释===========================================================   

return 虽然返回数据,并且不再往下执行,但是它会返回执行上一步的操作,所以return的只是当前function而不会影响其他function的执行;

       exti 是完全将整个项目的执行都停止了;

die()停止程序运行,输出内容

exit是停止程序运行,不输出内容
return是返回值
die是遇到错误才停止
exit是直接停止,并且不运行后续代码,exit()可以显示内容。
return就是纯粹的返回值了,但是也不会运行后续代码
exit(0):正常运行程序并退出程序;
exit(1):非正常运行导致退出程序;
return():返回函数,若在主函数中,则会退出函数并返回一值。

========================================================================

exit();  是整个程序的结束。

  • exit(0):正常运行程序并退出程序;
  • exit(1):非正常运行导致退出程序;

return();是某个函数的结束,并返回结果。

 

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

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

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

  4. return是提供的,exit是提供的(或者函数库中给出的)。

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

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

 exit和_exit

进程终止有5种方法:

1正常终止

(1)从main函数返回

(2)调用exit

(3)调用_exit

2异常终止

(1)调用abort

(2)由一个信号来终止 

 

 

exit和_exit就是用来正常终止一个进程的,主要区别是_exit会立刻进入内核,而exit先执行一些清除工作(包括执行各种终止处理程序,关闭所有标准I/O等,一旦关闭了IO,例如Printf等函数就不会输出任何东西了),然后才进入内核。这两个函数会对父子进程有一定的影响,当用vfork创建子进程时,子进程会先在父进程的地址空间运行(这跟fork不一样),如果子进程调用了exit就会把父进程的IO给关掉。

 

这两个函数都带一个参数表示终止状态,这跟我们平时写的return效果是一样的,如果不返回一个终止状态,那表示这个进程的终止状态就是未定义的。

 

 

转自http://blog.csdn.net/jody1989/article/details/6821477

你可能感兴趣的文章
oracle B*Tree索引的理解
查看>>
Oracle 数据对象
查看>>
解决Wordpress不能自动安装主题、插件
查看>>
我的友情链接
查看>>
hdu2025 查找最大元素
查看>>
个人Python学习笔记
查看>>
Intellij IDEA使用总结
查看>>
企业邮箱搭建模式优劣分析
查看>>
Play源码解析计划
查看>>
redis 的两种持久化策略及原理
查看>>
mysql树查询,sql递归函数
查看>>
互联网中所说的“旁注”是什么?
查看>>
角斗士(Blokus)软件pentobi在OSX的编译过程
查看>>
如何在内容页中添加淘宝商品价格和商品地址的字段
查看>>
Rsync的配置与使用
查看>>
java.lang.UnsatisfiedLinkError: Couldn't load TestJni from loader dalvik.system.PathClassLoader[De
查看>>
这个不错
查看>>
阿里帝国-蓄势待发
查看>>
【2016-03-26】《修改代码的艺术》:Sprout & Wrap
查看>>
Linux命令:MySQL系列之十二--MySQL备份与还原mysqldump(重要章节)
查看>>