C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊

C 標(biāo)準(zhǔn)庫 <signal.h>

signal.h 頭文件定義了一個變量類型 sig_atomic_t、兩個函數(shù)調(diào)用和一些宏來處理程序執(zhí)行期間報告的不同信號。

庫變量

下面是頭文件 signal.h 中定義的變量類型:

序號變量 & 描述
1sig_atomic_t
這是 int 類型,在信號處理程序中作為變量使用。它是一個對象的整數(shù)類型,該對象可以作為一個原子實體訪問,即使存在異步信號時,該對象可以作為一個原子實體訪問。

庫宏

下面是頭文件 signal.h 中定義的宏,這些宏將在下列兩個函數(shù)中使用。SIG_ 宏與 signal 函數(shù)一起使用來定義信號的功能。

序號宏 & 描述
1SIG_DFL
默認的信號處理程序。
2SIG_ERR
表示一個信號錯誤。
3SIG_IGN
忽視信號。

SIG 宏用于表示以下各種條件的信號碼:

序號宏 & 描述
1SIGABRT
程序異常終止。
2SIGFPE
算術(shù)運算出錯,如除數(shù)為 0 或溢出。
3SIGILL
非法函數(shù)映象,如非法指令。
4SIGINT
中斷信號,如 ctrl-C。
5SIGSEGV
非法訪問存儲器,如訪問不存在的內(nèi)存單元。
6SIGTERM
發(fā)送給本程序的終止請求信號。

庫函數(shù)

下面是頭文件 signal.h 中定義的函數(shù):

序號函數(shù) & 描述
1void (*signal(int sig, void (*func)(int)))(int)
該函數(shù)設(shè)置一個函數(shù)來處理信號,即信號處理程序。
2int raise(int sig)
該函數(shù)會促使生成信號 sig。sig 參數(shù)與 SIG 宏兼容。
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清