[技术手册] exit()函数你知道是做什么的嘛?

[复制链接]
79|2
AdaMaYun 发表于 2025-10-22 20:18 | 显示全部楼层 |阅读模式
exit()函数
exit的功能为:退出当前运行的程序,并将参数value返回给主调进程。

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

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

在main中:return v; 与 exit(v); 的效果相同。但是在其它功能函数中就会有所区别:return会跳出函数,而exit会结束程序。

通常可以借助exit()的返回值判断程序结束状态,0表示程序正常退出, 其它值是异常退出, 可以在退出前可以给出一些提示信息,方便在调试程序时察看出错原

中国龙芯CDX 发表于 2025-10-24 14:23 | 显示全部楼层
return是语言级别的,它表示了调用堆栈的返回,而exit是系统调用级别的,它表示了一个进程的结束
我是一颗胖蘑菇 发表于 2025-10-27 11:50 | 显示全部楼层
对的,exit(0)通常表示程序成功执行完毕,而非0值则表示出现了错误或异常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

311

主题

2757

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部