名稱空間
變體
操作

SIG_DFL, SIG_IGN

來自 cppreference.com
< c‎ | 程式
定義於標頭檔案 <signal.h>
#define SIG_DFL /*實現定義*/
#define SIG_IGN /*實現定義*/

SIG_DFLSIG_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()

[編輯] 參考資料

  • C17 標準 (ISO/IEC 9899:2018)
  • 7.14/3 訊號處理 <signal.h> (p: 193)
  • 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>

[編輯] 參閱

C++ 文件 關於 SIG_DFL, SIG_IGN