exit是结素一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,在父进程中wait系统调用将接受到此返回信息。那么,return是怎么回事,是否和exit一样呢?另外,返回参数是什么意思,比如return(-2),exit(-3).谢谢。

解决方案 »

  1.   

    你自己也说了exit结束一个进程。return只是函数返回,所以这两个不一样。
    void a()
    {
    exit();
    }
    void main()
    {
    while(1)
    {
    a();
    }
    }这个程序并不会死循环,因为在a函数中调用exit,所以整个程序就结束了。但如果你在a函数中使用return,那么就是个死循环了。
      

  2.   

    return是C语言的语法内容
    exit()是一个函数
      

  3.   

    exit 就是结束一个进程( 程序退出了 )
    return 就是退出当前的函数,并返回一个值 .
      

  4.   

    您先编写一个函数,使用return,
    然后在return处设置断点(F9),
    然后调试执行(F5),当程序在return处停下的时候,
    单步执行(F10)一下,看看发生了什么?然后把return 换成 exit,再重复上面的过程,
    看看有什么不同?您就明白了。嗯,到底有什么不同呢?..........