首页 > 文章列表 > 编写一个在C语言中不会在按下Ctrl+C时终止的程序

编写一个在C语言中不会在按下Ctrl+C时终止的程序

信号处理 无终止程序 CtrlC
303 2023-09-11

在这个问题中,我们需要创建一个程序,当按下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