社区
C语言
帖子详情
exit(1);与exit(2);有什么区别?
xuejinglan
2001-10-21 10:22:10
我在读函数的时候,常常发觉,有些函数返回exit(1),有些函数返回exit(2);请问有什么区别?
...全文
2608
12
打赏
收藏
exit(1);与exit(2);有什么区别?
我在读函数的时候,常常发觉,有些函数返回exit(1),有些函数返回exit(2);请问有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Only_I
2001-10-23
打赏
举报
回复
up
SlaSk
2001-10-23
打赏
举报
回复
Jazzlover(强),确实是这样的跟CNer(......)所说,这些是标准的。
若是你自己写的程序,则你自己才知道,因为是你自己定义的返回值。。。
krerix
2001-10-22
打赏
举报
回复
blowfish(网络探戈)说的对
CNer
2001-10-22
打赏
举报
回复
是的,是这样的,但是,那些只是已经标准化的返回代码。
当然,你也可以自定义自己的返回代码,
这些返回代码只是给操作系统返回时看的。。。
经常用于批处理文件中。
if lasterror ,,,,,
你也可以在你自己的程序中,得到上一个程序的返回代码。。。
Jazzlover
2001-10-22
打赏
举报
回复
to slask():
是这样的吗?不要骗我。
SlaSk
2001-10-22
打赏
举报
回复
0操作成功完成。
1功能错误。
2系统找不到指定的文件。
3系统找不到指定的路径。
4系统无法打开文件。
5拒绝访问。
6句柄无效。
7存储控制块被损坏。
..........................还有很多呢,你还是用Error lookup查询吧。
kingofark
2001-10-22
打赏
举报
回复
摘自《The GNU C Library Refence Manual Volume 2》:
23.5.1 Normal Termination(正常终止)
void exit (int status)
exit函数以状态status终止进程。函数无返回值。
23.5.2 Exit Status(退出状态)
当程序退出(exit)时,可以使用exit status向其父进程返回一些关于其终止原因的信息。exit status是一个介于0到255之间的值。要退出的进程将exit status作为exit函数的参数传递(pass)出去。
在 MSDN 和 C++ Builder 的帮助中,也能找到类似的叙述。
love_snoopy
2001-10-22
打赏
举报
回复
为了SHELL编程用的,返回给SHELL的程序状态。负值表示不正常,0和正值表示正常。每个数值表示一种退出状态,就是正常退出也有不同的状态。
tohigh
2001-10-22
打赏
举报
回复
只有0,1。exit(0)正常退出,exit(1)非正常退出。exit(1)、exit(2)没有区别。
agame
2001-10-21
打赏
举报
回复
随便问一下exit(-1)和楼上的那位说的两个函数又有什么不同?(我乃菜鸟一个,多谢!)
luhao
2001-10-21
打赏
举报
回复
应该是没有区别的
只是真与假,0和1
blowfish
2001-10-21
打赏
举报
回复
没有什么本质的区别.
只是程序的入口函数main()在程序结束时的返回值不同.如果是exit(1),则程序在结束运行时就返回1,若是exit(2),程序就返回2.
就是这么简单了.
快速搞懂C语言中
exit
(0)与
exit
(1)有什么
区别
??
C语言中
exit
(0)与
exit
(1)有什么
区别
??
exit
(1)表示异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因。
exit
(0)表示正常退出。 return是语言级别的,是关键字,它表示了调用堆栈的返回,return用于结束一个函数的执行,将函数的执行信息传出个其他调用函数使用,如果返回的是main函数,则为退出程序。 而
exit
是系统调用级别的,是一个函数...
C语言中
exit
(0)与
exit
(1)有什么
区别
C语言中_
exit
(),
exit
(0)与
exit
(1)有什么
区别
今天天气有点冷,当我在写消息队列的程序的时候,遇到了结束进程的这个问题,突然脑海里有点混乱,我是用_
exit
(),还是用
exit
(1),还是用
exit
(0)呢,然后自己度娘了一下,整理了一下稍微做了一个总结吧。 _
exit
();和
exit
()主要
区别
是一个退出进程会清理I/O缓冲区,一个直接结束进程进入到内核中。 下面
shell脚本:
exit
0 和
exit
1有什么
区别
?他们和return不同,return是关键字,
exit
是一个shell函数
shell脚本:
exit
0 和
exit
1有什么
区别
?他们和return不同,return是关键字,
exit
是一个shell函数
exit
与return的
区别
exit
(1)、
exit
(-1)和
exit
(0)
区别
exit
与return的
区别
exit
(1)、
exit
(-1)和
exit
(0)
区别
exit
()与_
exit
()
区别
exit
()与_
exit
()都是用来终止进程的函数,当程序执行到两者函数时,系统将会无条件停止剩下操作,清除进程结构体相应信息,并终止进程运行。 二者的主要
区别
在于:
exit
()函数在执行时,系统会检测进程打开文件情况,并将处于文件缓冲区的内容写入到文件当中再退出。而_
exit
()则直接退出,不会将缓冲区中内容写入文件。在Linux内核实现中,
exit
()函数封装了_
exit
()的实现。 代码...
C语言
70,033
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章