本系列文章将向大家讲述华为网关AR502H的开发方法。
本文介绍程序设计中,有关exit函数的使用。
1、进程退出
(1)正常退出
a、在main()函数中执行return;
b、调用exit()函数;
c、调用_exit()函数。
(2)异常退出
a、调用abort()函数;
b、进程收到某个信号,而该信号使程序终止。
(3)总结
正常退出和异常退出,都会执行内核中的同一代码。这段代码用来关闭进程所用已打开的文件描述符,释放它所占用的内存和其他资源。
2、退出方式比较
(1)exit和return的区别
a、exit是一个函数,有参数,exit执行完后把控制权交给系统。
b、return是函数执行完后的返回。renturn执行完后把控制权交给调用函数。
(2)exit和abort的区别
a、exit是正常终止进程
b、abort是异常终止进程
3、exit()和_exit()函数
(1)功能
当程序执行到exit()或_exit()时,系统无条件的