刷野打怪上王者 C 篇 第24期 訊號處理

2021-10-02 17:28:42 字數 937 閱讀 9827

參考鏈結

runoob.com

訊號處理

訊號是由作業系統傳遞給程序的中斷,提前結束程式。在c++中提供了訊號處理的標頭檔案,下面我們來聊一聊裡面的函式。

signal()函式:用來捕獲突發事件,它的語法如下

void (*signal(int sig, void (*func)(int)))(int);

//第乙個引數 sig 代表訊號的編號

//第二個引數指向訊號處理函式的指標

raise()函式:生成訊號

void raise(signal sig);
例項程式

#include #include #include using namespace std;

void signaldispose(int signum)

int main()

getchar();

}

說明:在windows延時等待使用的是sleep對應的標頭檔案為windows.h,在linux延時等待使用的sleep對應的標頭檔案為unistd.h

下面說一下可能遇到的訊號:

訊號處理作用:我們在寫一些程式的時候,例如我們在linux下經常在終端使用ctrl+c來終止程式,如果們想在終止的時候釋放一些記憶體等相關處理,可以使用signal函式進行捕捉來處理。

刷野打怪上王者 C 篇 第4期 注釋

c 注釋 要寫出好程式,一方面要實現特定的功能,另外一方面就是能夠讓別人看懂自己寫的 那怎麼讓人更好的看懂自己的 一是要有良好的命名規則 這個已經在上篇說過啦 二是要有寫程式注釋的習慣。在c 程式設計中的注釋主要有兩個 單行注釋和多行注釋。單行注釋其實就是在程式行前新增 cout hello wor...

刷野打怪上王者 C 篇 第27期 總結

刷野打怪上王者 c 篇 第26期 時間函式 預處理 刷野打怪上王者 c 篇 第25期 動態記憶體處理 刷野打怪上王者 c 篇 第24期 訊號處理 刷野打怪上王者 c 篇 第23期 標準流輸入輸出 刷野打怪上王者 c 篇 第22期 多執行緒處理 刷野打怪上王者 c 篇 第21期 模板處理 刷野打怪上王...

刷野打怪上王者 C 篇 第9期 判斷 迴圈

參考鏈結 runoob.com 判斷 在判斷語句中主要有兩種 if.else和switch兩個語句。下面我們還是主要通過 來說明 先看一看看if.else語句 include using namespace std int main 執行結果 ivar1 小於 ivar2上面這段 是前幾篇中提到的,...