从网上搜了一圈,exit(man 3)这个函数最后不会返回。所以调用了exit就代表这个进程退出。要做很多退出进程的善后工作。当然也会执行atexit和on_exit注册的函数。主要作用是在异常非main函数退出进程的时候,清理资源。如果是c++程序,还有些隐藏的数据需要做清理,还是需要避免在c++的main的最后调用exit。
在main函数还是建议使用return;
因为调不调exit函数,最后总是可以走到 exit函数
(gdb) list main
4 using namespace std;
5
6 string abc;
7
8 int