首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SIG_DFL

在头文件<signal.h>中定义

?

?

#define SIG_DFL / *实现定义* /

?

?

#define SIG_IGN / *实现定义* /

?

?

SIG_DFL和SIG_IGN宏展开为不等于任何函数地址的整型表达式。 这些宏定义了signal()函数的信号处理策略。

常量

说明

SIG_DFL

默认信号处理

SIG_IGN

信号被忽略

代码语言:javascript
复制
#include <signal.h>
#include <stdio.h>
 
int main(void)
{
    /* using the default signal handler */
    raise(SIGTERM);
    printf("Exit main()\n");   /* never reached */
}

输出:

代码语言:javascript
复制
(none)

代码语言:javascript
复制
#include <signal.h>
#include <stdio.h>
 
int main(void)
{
    /* ignoring the signal */
    signal(SIGTERM, SIG_IGN);
    raise(SIGTERM);
    printf("Exit main()\n");
}

输出:

代码语言:javascript
复制
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 ++文档 |

|:----|

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com