©
本文档使用 PHP中文网手册 发布
在头文件<signal.h>中定义 | ||
---|---|---|
#define SIG_DFL / *实现定义* / | ||
#define SIG_IGN / *实现定义* / |
SIG_DFL和SIG_IGN宏展开为不等于任何函数地址的整型表达式。 这些宏定义了signal()函数的信号处理策略。
常量 | 说明 |
---|---|
SIG_DFL | 默认信号处理 |
SIG_IGN | 信号被忽略 |
#include <signal.h>#include <stdio.h> int main(void){ /* using the default signal handler */ raise(SIGTERM); printf("Exit main()\n"); /* never reached */}
输出:
(none)
#include <signal.h>#include <stdio.h> int main(void){ /* ignoring the signal */ signal(SIGTERM, SIG_IGN); raise(SIGTERM); printf("Exit main()\n");}
输出:
Exit main()
C11标准(ISO / IEC 9899:2011):
7.14 / 3信号处理<signal.h>(p:265)
C99标准(ISO / IEC 9899:1999):
7.14 / 3信号处理<signal.h>(p:246)
C89 / C90标准(ISO / IEC 9899:1990):
4.7信号处理<signal.h>
| SIG_DFL,SIG_IGN 的C ++文档 |
|:----|