使用c语言实现捕捉SIGINT信号,在屏幕上打印 "Ctrl + c"
时间: 2023-06-18 20:04:37 浏览: 242
Linux下C语言编程——信号处理
可以使用signal函数来设置信号处理程序,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void sigint_handler(int signum) {
printf("\nCtrl + c\n");
exit(0);
}
int main() {
// 设置信号处理程序
signal(SIGINT, sigint_handler);
// 无限循环
while (1) {
}
return 0;
}
```
在程序中使用signal函数设置了SIGINT信号的处理程序为sigint_handler,当接收到该信号时,会调用该函数。在sigint_handler函数中,我们打印了"Ctrl + c",然后使用exit函数退出程序。
在main函数中,我们使用一个无限循环来等待信号的到来,以便测试程序。
阅读全文