信号:
Linux响应条件而产生的一个事件。接收到该信号的进程会相应地采取一些行动信号是由某些错误条件而生成的。如内存段冲突,浮点处理器错误或非法指令等等。它们由shell和终端处理器生成来引起中断,它们还可以作为在进程间通信或修改行为的一种方式,明确有一个进程发送给另一个进程。信号可以被生成、捕获、响应或忽略
在signal.h中定义,以SIG开头
其他信号:
给当前进程发送signal(SIGINT),中断终止,让其终止运行(退出当前程序)
Eg:编写程序,第一次按Ctrl+C输出一条信息,第二次退出程序
Catch()中将信号的响应方式改为默认(即按ctrl+c,就退出程序)
结果: