免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1357 | 回复: 3
打印 上一主题 下一主题

关于exit(n) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-18 22:32 |只看该作者 |倒序浏览
小弟c学的比较浅,最近我看到几个C程序里面在里面有
  if (expression)
{
      statement;
      exit(1)
}
      其中exit(n),n可能是0,1,2,3,4等,我不明白这些分别代表什麽意思呢?
  望版主及各位大侠指教!

论坛徽章:
0
2 [报告]
发表于 2003-08-18 22:39 |只看该作者

关于exit(n)

exit是一个系统调用,n一般从0开始,0一般为正常,其余表示出错,由自己决定!

论坛徽章:
0
3 [报告]
发表于 2003-08-19 08:39 |只看该作者

关于exit(n)

exit的返回值可以用来在脚本里看你调用的命令执行成功没有,在C里就是给system这个函数用的。总之意思就是你自已写的这个程序“本身”没什么用,是给”另外一个程序”用的。
相关的函数:_exit
这几个"exit"并不能简单地说是”系统调用”。本来确实有个系统调用是"exit“,但在c里,exit还要做一些别的工作(注意不是_exit),比如你用atexit注册了一些函数,那你调用exit函数后,exit会依次调用你注册的那些函数,最后再调用”系统调用“的那个exit,真正结束程序。
exit的返回值本身是一种“约定”,一般大于0是表示有错误,但这只是一个“约定”,你想用它表示别的意思也可以。

论坛徽章:
0
4 [报告]
发表于 2003-08-19 09:35 |只看该作者

关于exit(n)

确切的说exit(n)中之n是返回给了操作系统
我想他应该在shell脚本中用的比较多
在脚本里执行你的程序后就可以知道你的程序执行的是否正常,及错误是什么。
比如返回1时是打开文件时出错等等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP