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关键字,则死循环将一直执行下去。
① 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; }
相关文章推荐
- Windows下return,exit和ExitProcess的区别和分析- -
- system.exit()与return的区别
- C语言中return和exit的区别
- exit、return、_exit、_Exit这几个函数的区别
- exit abort return 区别
- Windows下return,exit和ExitProcess的区别和分析
- Windows下return,exit和ExitProcess的区别和分析
- Windows下return,exit和ExitProcess的区别和分析- -
- C语言中return、exit(0)与exit(1)有什么区别
- Windows下return,exit和ExitProcess的区别和分析
- exit()函数详解与Exit() 和 Return() 的区别
- exit()函数详解与Exit() 和 Return() 的区别
- return和exit的区别
- C中exit()和return()函数的区别
- Windows下return,exit和ExitProcess的区别和分析
- Exit() 和 Return() 的区别
- exit 、_exit、 return的区别
- exit()函数详解与Exit() 和 Return() 的区别
- Windows下return,exit和ExitProcess的区别和分析- -
- return 和exit 的区别