SIG_IGN
在头文件<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

