当前位置: 代码迷 >> C语言 >> exit(0)和return 0是不是一回事啊?
  详细解决方案

exit(0)和return 0是不是一回事啊?

热度:755   发布时间:2004-05-12 19:45:00.0
exit(0)和return 0是不是一回事啊?
谢谢
搜索更多相关的解决方案: exit  return  

----------------解决方案--------------------------------------------------------

当然不是一回事啥!

#include <stdio.h>

void main(){

if (true)

exit(0);

printf("hello world!");

}

#include <stdio.h>

void main(){

if (true)

return 0;

printf("hello world!");

}

看它们的输出是否一样?


----------------解决方案--------------------------------------------------------
一样啊
----------------解决方案--------------------------------------------------------
晕,你试了没
----------------解决方案--------------------------------------------------------

返回退出和返回是不一样的


----------------解决方案--------------------------------------------------------

不一样~~~~

exit(ERROR);因错误而终止程序

return(ERROR);有返回值~~~


----------------解决方案--------------------------------------------------------
以下是引用没有在2004-5-12 22:04:00的发言:

当然不是一回事啥!

#include <stdio.h>

void main(){

if (true)

exit(0);

printf("hello world!");

}

#include <stdio.h>

void main(){

if (true)

return 0;

printf("hello world!");

}

看它们的输出是否一样?

这个结果真的是一样的!


----------------解决方案--------------------------------------------------------

是不是一样的要看在哪用了,如果是在main函数中,两者是一样的,否则就不一样
return 0是退出当前函数,并且返回0,exit(0)则是退出当前程序,返回0
[CODE]
#include<stdio.h>
#include <stdlib.h>
int sum()
{
//exit(0);
return 0; // 如果这里用exit(0)那么下面main函数中的printf就不会执行了
}
void main()
{
sum();

printf("hello\n");
}[/CODE]


----------------解决方案--------------------------------------------------------
谢谢8楼的回答,HOHO,俺又长知识了!~~
----------------解决方案--------------------------------------------------------
自己写了调式看结果就知道了嘛

----------------解决方案--------------------------------------------------------
  相关解决方案