读书人

C语言信号学习札记

发布时间: 2013-10-08 16:46:23 作者: rapoo

C语言信号学习笔记

在C语言中,对于错误有很多处理方式。然而,今天学习了信号处理,感觉这种处理方式十分灵活,特此记录。

关于信号处理的函数包含于头文件<signal.h>中。所谓的信号,多指出乎程序员意料的行为,包括程序本身的行为(即错误)和用户的行为。当有错误或者外部事件发生时,我们称产生了一个信号。

signal.h中定义了若干宏与相应的信号对应,比较常用的有:

宏名含义SIGABRT异常终止SIGFPE在算术运算中发生错误SIGILL无效指令SIGINT中断SIGSEGV无效存储访问SIGTERM终止请求

其中,signal函数用于处理信号,将相应的信号和自己编写的函数关联,达到执行相应指令的目的。有点类似于事件侦听器。原型如下:



读书人网 >C语言

热点推荐