社区
C语言
帖子详情
exit(1);与exit(2);有什么区别?
xuejinglan
2001-10-21 10:22:10
我在读函数的时候,常常发觉,有些函数返回exit(1),有些函数返回exit(2);请问有什么区别?
...全文
2650
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.
就是这么简单了.
shell 中
exit
0
exit
1 的
区别
exit
(0):正常运行程序并退出程序;
exit
(1):非正常运行导致退出程序;
exit
0 可以告知你的程序的使用者:你的程序是正常结束的。如果
exit
非 0 值,那么你的程序的使用者通常会认为你的程序产生了一个错误。 在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的
exit
值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些
exit
()与_
exit
()
区别
exit
()与_
exit
()都是用来终止进程的函数,当程序执行到两者函数时,系统将会无条件停止剩下操作,清除进程结构体相应信息,并终止进程运行。 二者的主要
区别
在于:
exit
()函数在执行时,系统会检测进程打开文件情况,并将处于文件缓冲区的内容写入到文件当中再退出。而_
exit
()则直接退出,不会将缓冲区中内容写入文件。在Linux内核实现中,
exit
()函数封装了_
exit
()的实现。 代码...
Exit
0、
exit
1、
exit
-1 的
区别
1、
exit
(0) 表示程序正常退出;除了0之外,其他参数均代表程序异常退出,如:
exit
(1),
exit
(-1)。 2、
exit
(1) 和
exit
(-1) 是分别返回1和-1到主调程序。
exit
(0)则是返回0。
exit
(0)表示程序正常退出,非0表示非正常退出。
exit
(0)
exit
(1) return 0 的
区别
转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/6882448.html#autoid-0-0-0
exit
(0):正常运行程序并退出程序;
exit
(1):非正常运行导致退出程序; return():返回函数,若在主函数中,则会退出函数并返回一值。 详细说: return返回函数值,是关键字;
exit
是一个函数。 return是语言...
c语言中return与
exit
的
区别
,C语言中
exit
()与return的
区别
1、
exit
函数和return函数的主要
区别
是:1)
exit
用于在程序运行的过程中随时结束程序,
exit
的参数是返回给OS的。main函数结束时也会隐式地调用
exit
函数。
exit
函数运行时首先会执行由at
exit
()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。
exit
是结束一个进程,它将删除进程使用的...
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章