return与exit的相同处:
两者都可以使函数终止退出. return (0) == exit(0), return(1)==exit(1); 0为正常退出,非0整数为异常退出.
return与exit的不同处:
return 是返回一个值,用来终止函数继续往下运行.退出函数. exit是直接退出程序,终止进程.
从调用上来看,return属于语言级别,调用了堆栈的饭后,exit属于系统调用级别.
return是语句,exit是库函数
建议:
1、主函数中用return和exit都可以
2、子函数中判断语句中建议用return
如:
if ((fd = creat()) < 0)
{
pritnf();
return -1;
}
~