退出函数

  • 蓝蓝的天
  • LV5工程师
  • |      2016-07-28 10:42:54
  • 浏览量 397
  • 回复:0
3个函数用于正常终止一个程序:_exit和_Exit立即进入内核,exit则先执行一些清理 处理,然后返回内核。 #include void exit(int status); void _Exit(int status); #include void _exit(int status); 3个退出函数都带一个整形参数,称为终止状态。如果(a)调用这些函数时不带终止状态, 或(b)main执行了一个无返回值的return语句,或(c)main没有声明返回类型为整形,则该 进程的终止状态是未定义的。但是,若main的返回类型是整形,并且main执行到最后一 条语句时返回,那么该进程的终止状态是0. 下图中的程序是经典的"hello world"实例。 编译: 运行: 可见终止码是随机的。如果在不同的系统上编译该程序,我们很可能得到不同的 终止码,这取决于main函数返回时栈和寄存器的内容。 启用1999ISO C编译器扩展,则可见到终止码改变了。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子