SIG_IGN

SIG_DFL, SIG_IGN

在头文件中定义
#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):

扩展内容

| SIG_DFL,SIG_IGN的C ++文档 |

|:----|