C語言標準庫概覽詳述 6 訊號

2021-06-09 15:17:16 字數 710 閱讀 8929

標頭檔案中提供了一些用於處理程式執行期間所引發的異常條件的功能,如處理**於外部的中斷訊號或程式執行期間出現的錯誤等事件。

void (*signal(int sig, void (*handler)(int)))(int);
signal()用於確定以後當訊號sig出現時的處理方法。如果handler的值是sig_dfl,那麼就採用實現定義的預設行為;如果handler的值是sig_ign,那麼就忽略該訊號;否則,呼叫handler所指向的函式(引數為訊號型別)。有效的訊號包括:

sigabrt

異常終止,如呼叫abort()。

sigfpe

算術運算出錯,如除數為0或溢位。

sigill

非法函式映象,如非法指令。

sigint

互動式訊號,如中斷。

sigsegv

非法訪問儲存器,如訪問不存在的記憶體單元。

sigterm

傳送給本程式的終止請求訊號。

signal()返回訊號sig原來的的handler;如果出錯,則返回sig_err。

當隨後出現訊號sig時,就中斷正在執行的操作,轉而執行訊號處理函式(*handler)(sig)。如果從訊號處理程式中返回,則從中斷的位置繼續執行。

訊號的初始狀態由實現定義。

int raise(int sig);
向程式傳送訊號sig。如果傳送不成功,就返回乙個非0值。

C語言標準庫概覽詳述 3 實現限制,

標頭檔案中定義了用於表示整型別大小的常量。以下所列的值是可接受的最小值,實際系統中可能有更大的值。char bit 8char型別的位數 char max uchar max或schar max char型別的最大值 char min 0或schar min char型別的最小值 int max 3...

C語言標準庫概覽詳述 10 字串

char strcpy char str1,const char str2 把字串str2 包括 0 拷貝到字串str1當中,並返回str1。char strncpy char str1,const char str2,size t count 把字串str2中最多count個字元拷貝到字串str1...

C 標準庫高階6

二十 二 函式指標和函式呼叫運算子的效率 使用less的sort呼叫比使用inline comp的sort呼叫快 原因是因為函式內聯。less operator 函式物件的operator 函式是內聯的,operator 的函式體可以直接被編譯器使用,直接在呼叫處進行展開。所以,sort中不包含函式...