非常教程

C参考手册

编程支持 | Program support

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 ++文档 |

|:----|

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。