当前位置:   article > 正文

exit()函数记录——exit(0),exit(1) 和 exit(-1)的区别

exit(1)

1、exit的功能为:退出当前运行的程序,并将参数value返回给主调进程。

 

2、exit(0),exit(1) 和 exit(-1)的区别

  • exit(0)表示程序正常退出;除了0之外,其他参数均代表程序异常退出,如:exit(1),exit(-1)。
  • exit(1)和exit(-1)是分别返回1和-1到主调程序。
  • exit(0)则是返回0。exit(0)表示程序正常退出,非0表示非正常退出。

 

3、return与exit的区别

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

return和exit作用大致相同。

在main中:

return v;  与   exit(v);  的效果相同。

但是在其它功能函数中就会有所区别:

return会跳出函数,而exit会结束程序。

 即: return是返回函数调用,如果返回的是main函数,则为退出程序  ;

         exit是在调用处强行退出程序,运行一次该程序就被强制结束 。

 

4、通常可以借助exit()的返回值判断程序结束状态,

0表示程序正常退出,

其它值是异常退出,

在退出前可以给出一些提示信息,方便在调试程序时察看出错原因。

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/108174
推荐阅读
相关标签
  

闽ICP备14008679号