您的位置:首页 > 其它

return与exit的区别

2014-05-19 13:58 218 查看
C语言关键字return与函数exit在main函数退出时有相似之处,但两者有本质的区别:

① return退出当前函数主体,exit函数退出当前进程,因此,在main函数里面return(0)和exit(0)完成一样的功能。

② return仅仅从子函数中返回,而子进程用exit退出,调用exit时要调用一段终止处理程序,然后关闭所有I/O流。

在下面的程序中,main函数使用死循环的方式调用子函数test。如果子函数中使用exit,则循环仅执行一次;如果在子函数中使用return关键字,则死循环将一直执行下去。

int test()
{
printf("test\n");
sleep(1);
exit(0);
//return 0;
}
int main(int argc, constchar *argv[])
{
while(1)
{
test();
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: