绒绒虎吧 关注:58贴子:58
  • 2回复贴,共1

关于exit()的解释

只看楼主收藏回复

exit()子程序终止函数与return()函数的差别

  在main函数中我们通常使用return (0);这样的方式返回一个值。 

  但这是限定在非void情况下的也就是void main()这样的形式。 

  exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统。 

  但在如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需要考虑类型,exit(1)等价于return (1) 

#include <iostream>  
#include <string>  
using namespace std;  
  
int main()    
{  
    exit (1);//等价于return (1);  



http://zhidao.baidu.com/question/5073601.html?si=2


1楼2007-05-15 20:35回复
    请问高手exit参数的怎么用??

    exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件

    再请教exit函数的参数怎么用??

    exit的参数是integer type,0代表成功,非0代表error。

    用exit()函数可以退出程序并将控制权返回给操作系统.其中参数value由用户指定,可以是任何类型的数据,例如“exit(1)”指示程序在退出时将数字1返回给操作系统。

    补充一句:操作系统有时会根据程序的返回值进行一些相关的操作,例如许多DOS批处理文件会通过一个名为ERRORLEVEL的全局变量来检查可执行程序的返回值。

    出错情况下用exit(1)表示因出错退出
    正常情况下用exit(0)表示正常退出


    3楼2007-05-15 20:50
    回复
      2025-08-11 11:40:44
      广告
      不感兴趣
      开通SVIP免广告
      IT之路漫漫兮
      吾将鞭笞以疾行
      学习技能靠自己
      出人头地由天地

      搞~


      4楼2007-05-15 20:50
      回复