本博客已迁往http://coredumper.cn
exit()的函数原型为void exit(int status);
exit()用于中止整个程序的执行,把控制返回给操作系统,通常当程序正常终止时将参数status设置为0,当程序异常终止时将参数status设置为非0整数。Linux shell提供检查进程终止状态的方法,通过Linux命令echo $?得到的值即为参数status的值。
调用exit()前需要包含头文件stdlib.h,该头文件还宏定义了两个整数值:EXIT_SUCCESS和EXIT_FAILURE,可以用作exit()的参数值。
注意exit()与return是不同的,return用于从当前函数返回到调用函数,但不会终止程序。
exit()的一个特殊用法是当main()执行结束时会自动隐式调用exit(),并将main()的返回值作为exit()的参数值。