----------------解决方案--------------------------------------------------------
当然不是一回事啥!
#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);有返回值~~~
----------------解决方案--------------------------------------------------------
当然不是一回事啥!
#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,俺又长知识了!~~
----------------解决方案--------------------------------------------------------
自己写了调式看结果就知道了嘛
----------------解决方案--------------------------------------------------------