在写测试例子的时候,往往需要传入大量的参数,提供大量的选择,并且可能会进行多次测试,此时我们往往就需要一个退出的选择,signal是个不二的选择,测试代码如下
#include <stdio.h>
#include <signal.h>
void HandleSig(int signo)
{
if (SIGINT == signo || SIGTSTP == signo)
{
printf("\nprogram exit abnormally!\n");
}
exit(0);
}
int main(int argc, char *argv[])
{
signal(SIGINT, HandleSig);
signal(SIGTERM, HandleSig);
printf("enter wait forever!\n");
while (1)
{
//进行测试
}
}
运行起来以后,进入一个死循环,此时我们可以通过Ctrl+C退出该程序,还是灰常有用的