利用Linux的软中断信号,编写一段C语言程序完成,显示数字一到一百,在程序运行中如果捕获到一个SIGINT信号,则转去输出you enter ctrl+c
时间: 2024-03-01 10:54:42 浏览: 135
linux下基于C语言的信号编程实例
好的,您可以参考以下代码:
```c
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void sigint_handler(int signum) {
printf("you enter ctrl+c\n");
}
int main() {
signal(SIGINT, sigint_handler); // 注册SIGINT信号的处理函数
int i;
for (i = 1; i <= 100; i++) {
printf("%d\n", i);
usleep(100000); // 每输出一个数字等待100毫秒
}
return 0;
}
```
这段程序会输出数字1到100,每个数字之间等待100毫秒。如果在程序运行过程中捕获到SIGINT信号(即按下Ctrl+C),则会转去执行sigint_handler函数,在函数内输出提示信息。
阅读全文