編寫一個按下 Ctrl+C 時不會終止的 C 程式


在此問題中,我們必須編寫一個按下 Ctrl+C 時不會終止的程式。相反,它列印

“Ctrl + C 無法終止程式”。

為此,我們可以使用訊號處理。按下 Ctrl+C 時會建立SIGINT 訊號。為了解決這個問題,我們將捕獲此訊號並處理它。

展示我們解決方案的實現的程式,

示例

#include <stdio.h>
#include <signal.h>
void signalHandle(int sig_num) {
   signal(SIGINT, signalHandle);
   printf("
Ctrl + C cannot terminate the program
");    fflush(stdout); } int main (){    signal(SIGINT, signalHandle);    while(!0)    return 0; }

輸出

Ctrl + C cannot terminate the program

更新於: 17-Jul-2020

240 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.