signal.h 用例

 

signal函数声明

void (*signal(int sig, void (*func)(int)))(int)

参数

sig -- 在信号处理程序中作为变量使用的信号码。下面是一些重要的标准信号常量:

信号
SIGABRT(Signal Abort) 程序异常终止。
SIGFPE(Signal Floating-Point Exception) 算术运算出错,如除数为 0 或溢出(不一定是浮点运算)。
SIGILL(Signal Illegal Instruction) 非法函数映象,如非法指令,通常是由于代码中的某个变体或者尝试执行数据导致的。
SIGINT(Signal Interrupt) 中断信号,如 ctrl-C,通常由用户生成。
SIGSEGV(Signal Segmentation Violation) 非法访问存储器,如访问不存在的内存单元。
SIGTERM(Signal Terminate) 发送给本程序的终止请求信号。

 

func -- 一个指向函数的指针。它可以是一个由程序定义的函数,也可以是下面预定义函数之一:

SIG_DFL默认的信号处理程序。
SIG_IGN忽视信号。

用例

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>

void sighandler(int);

int main()
{
	signal(SIGINT, sighandler);    //Ctrl+c,触发此signal

	while(1)
	{
		printf("开始休眠一秒钟...\n");
		sleep(1);
	}

	return(0);
}

void sighandler(int signum)
{
	printf("捕获信号 %d.\n", signum);
	printf("请输入命令 'e' 退出\n");
	if(getchar() == 'e')
		exit(EXIT_SUCCESS);
	else			//如果是其他字符
		getchar();	//用于清除回车符
}

运行结果

 

测试用例的编写是确保软件产品质量可控的重要步骤。下面是编写测试用例的一般步骤: 1. 确定测试目标:明确测试的目的和范围,以便有针对性地编写测试用例。 2. 定义测试条件:根据需求和设计文档,确定测试的输入条件、环境条件和预期结果。 3. 编写测试用例:根据测试条件,编写测试用例,包括测试步骤和预期结果。个测试用例应该只测试一个功能点或场景,并保持简洁明了。 4. 确定测试数据:根据测试用例的需求,准备适当的测试数据,包括正常数据、边界数据和异常数据。 5. 执行测试用例:按照测试用例的步骤执行测试,记录实际结果。 6. 比较实际结果和预期结果:将实际结果与预期结果进行比较,判断测试是否通过。 7. 记录测试结果:记录测试用例的执行结果,包括通过、失败或有缺陷。 8. 分析测试结果:根据测试结果进行分析,找出失败的原因,并提交缺陷报告。 9. 优化测试用例:根据测试结果和反馈,不断优化测试用例,提高测试的覆盖率和效率。 10. 定期回顾测试用例:定期回顾测试用例,确保测试用例的准确性和完整性。 总结起来,编写测试用例需要明确测试目标、定义测试条件、编写测试用例、确定测试数据、执行测试用例、比较实际结果和预期结果、记录测试结果、分析测试结果、优化测试用例和定期回顾测试用例。这样可以确保测试用例的质量和可控性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值