SIGTERM, SIGSEGV, SIGINT, SIGILL, SIGABRT, SIGFPE

来自cppreference.com
< c‎ | program


在标头 <signal.h> 定义
#define SIGTERM /* 由实现定义 */
#define SIGSEGV /* 由实现定义 */
#define SIGINT /* 由实现定义 */
#define SIGILL /* 由实现定义 */
#define SIGABRT /* 由实现定义 */
#define SIGFPE /* 由实现定义 */

上面每个宏常量都展开成拥有相异值的整数常量表达式,表示发送给程序的不同信号。

常量 解释
SIGTERM 发送给程序的终止请求
SIGSEGV 非法内存访问(段错误)
SIGINT 外部中断,通常为用户所发动
SIGILL 非法程序映像,例如非法指令
SIGABRT 异常终止条件,例如 abort() 由所引发
SIGFPE 错误的算术运算,如除以零

引用

  • C17 标准(ISO/IEC 9899:2018):
  • 7.14/3 Signal handling <signal.h> (第 193 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.14/3 Signal handling <signal.h> (第 265 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.14/3 Signal handling <signal.h> (第 246 页)
  • C89/C90 标准(ISO/IEC 9899:1990):
  • 4.7 SIGNAL HANDLING <signal.h>

参阅

为特定的信号设置信号处理函数
(函数)
运行特定信号的信号处理函数
(函数)