zoukankan      html  css  js  c++  java
  • signal.h中的宏定义SIG_DFL及SIG_IGN

    SIG_DFL,SIG_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的函数的指针”。

  • 相关阅读:
    HDU 1058
    Codeforces 349C
    HDU 2602
    HDU 2571
    HDU 2955
    HDU 2084
    HDU 1003
    HDU 1506 & 1505
    POJ 1854
    HDU 2095
  • 原文地址:https://www.cnblogs.com/liulipeng/p/3555450.html
Copyright © 2011-2022 走看看