AR502H-CN开发笔记28:exit函数

本系列文章将向大家讲述华为网关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()时,系统无条件的

猜你喜欢

转载自blog.csdn.net/qingwufeiyang12346/article/details/107826290