SIG_DFL
在头文件<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 ++文档 |
|:----|
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com