return 和exit 的区别

C primer plus

P368页

Return 和 exit 的区别:
按照ANSI C,在初始调用的main()中使用return 和调用exit()的效果相同。所以,在main()中我们一直使用的语句:

Return 0; 和exit(0); 相同

但要注意:初始调用。如果main()在一个递归程序中,exit()仍然会终止程序;但return将控制权移交给递归的前一级,直到最初的那一级,此时return 才会终止程序。Return 和exit()在另一个区别在于:即使在除main()之外的函数中调用exit(),它也将终止程序。

原文地址:https://www.cnblogs.com/zerocc/p/1894222.html