社区
C语言
帖子详情
exit(1);与exit(2);有什么区别?
xuejinglan
2001-10-21 10:22:10
我在读函数的时候,常常发觉,有些函数返回exit(1),有些函数返回exit(2);请问有什么区别?
...全文
2201
12
打赏
收藏
exit(1);与exit(2);有什么区别?
我在读函数的时候,常常发觉,有些函数返回exit(1),有些函数返回exit(2);请问有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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.
就是这么简单了.
SHELL中的
exit
0 和
exit
1有什么
区别
?
当你
exit
0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确 当你
exit
1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个返回值判断 你这个程序运行是否ok。 如果你用 脚本 a 调用 脚本b ,要在a中判断b是否正常返回,就是根据
exit
0
C++中异常处理语句
exit
(0)、
exit
(1)和
exit
(-1)有什么
区别
?
exit
为C++的退出函数,声明于stdlib.h中,对于C++其标准的头文件为cstdlib,声明为 void
exit
(int value);
exit
的功能为,退出当前运行的程序,并将参数value返回给主调进程。 在main中return v;的效果 与
exit
(v);相同。
exit
(1)和
exit
(-1) 是分别返回1和-1到主调程序。
exit
(0)则是返回0。
exit
(0)表示程...
C语言中
exit
(0)、
exit
(1)、
exit
(2)有什么不同?
exit
好象在stdio.h里面,所以要有包含头文件 return是返回函数调用,如果返回的是main函数,则为退出程序
exit
是在调用处强行退出程序,运行一次程序就结束 ------------------------------------------------------------------- return 是返回 函数返回 而
exit
是退出
【C语言】
exit
(0)与
exit
(1)有什么
区别
C语言中_
exit
(),
exit
(0)与
exit
(1)有什么
区别
今天天气有点冷,当我在写消息队列的程序的时候,遇到了结束进程的这个问题,突然脑海里有点混乱,我是用_
exit
(),还是用
exit
(1),还是用
exit
(0)呢,然后自己度娘了一下,整理了一下稍微做了一个总结吧。 _
exit
();和
exit
()主要
区别
是一个退出进程会清理I/O缓冲区,一个直接结束进程进入到内核中。 下面我就举个例...
exit
(0),
exit
(1),
exit
(-1)的
区别
?
exit
(0),
exit
(1),
exit
(-1)的
区别
? 进程结束,返回给系统的返回值不同而已。 如果你的进程为 user, 则执行./usr后,执行echo $? 可以看到你的进程的返回值,就是你在程序里设置的值,如
exit
(0),返回0
exit
(0) 表示程序正常,
exit
(1)/
exit
(-1)表示程序异常退出,至于是1还是-1个人习惯,但是正常情况下应该用
EXIT
_SUCCESS表
C语言
70,027
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章