程序的功能是程序运行后进入无限循环当用户按下中断键Ctrl+Z时程序的自定义信号处理函数输出一幅图形当用户按下中断键Ctrl+时产生一批随机数当用户按下中断键Ctrl+C时结束程序运行。运行结果如图所示linux
不提供关于图形输出的代码,仅提供基本框架代码:
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <time.h>
void handler(int sig);
int main()
{
signal(SIGINT, handler); // Ctrl+C
signal(SIGTSTP, handler); // Ctrl+Z
signal(SIGQUIT, handler); // Ctrl+\
while (1)
{
// 无限循环
}
return 0;
}
void handler(int sig)
{
switch (sig)
{
case SIGINT: // Ctrl+C
exit(0);
break;
case SIGTSTP: // Ctrl+Z
// 输出图形代码
break;
case SIGQUIT: // Ctrl+\
srand(time(NULL));
for (int i = 0; i < 10; i++)
{
printf("%d ", rand());
}
printf("\n");
break;
default:
break;
}
}
``
原文地址: https://www.cveoy.top/t/topic/fTBO 著作权归作者所有。请勿转载和采集!