欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

signal.h中的宏定义SIG_DFL及SIG_IGN

程序员文章站 2022-07-14 09:52:54
...

SIG_DFLSIG_IGN 分别表示无返回值的函数指针,指针值分别是0和1。这两个指针值逻辑上讲是实际程序中不可能出现的函数地址值。
SIG_DFL:默认信号处理程序
SIG_IGN:忽略信号的处理程序

下面是一个指针值测试实例:

#include <stdio.h>
#define SIG_DFL ((void(*)(int))0)
#define SIG_IGN ((void(*)(int))1)

int main() {
    int a = (int) SIG_DFL;
    int b = (int) SIG_IGN;

    printf("a = %d/n", a);  //0
    printf("b = %d/n", b);  //1

    return 0;
}

注:(void(*)())0表示将常数0转型为“指向返回值为void的函数的指针”。

 

原网址:https://www.cnblogs.com/liulipeng/p/3555450.html

 

(SAW:Game Over!)