当前位置: 技术问答>linux和unix
linux c 编程,signal函数的一个问题
来源: 互联网 发布时间:2016-04-26
本文导语: 相关代码如下: #include #include #inlcude static void sig_fpe(int); int main() { int a,b=1,c=0; signal(SIGFPE,sig_fpe);//SIGFPE信号是异常中断,比如除以0. a=b/c; return 0; } static void sig_fpe(int signo) { printf("i...
相关代码如下:
在redhat环境下,执行的结果是死循环
输出无数行的in sig_fpe.
为什么程序在得到SIGFPE信号时候,没有结束?
#include
#include
#inlcude
static void sig_fpe(int);
int main()
{
int a,b=1,c=0;
signal(SIGFPE,sig_fpe);//SIGFPE信号是异常中断,比如除以0.
a=b/c;
return 0;
}
static void sig_fpe(int signo)
{
printf("in sig_fpe.n");
return;
}
在redhat环境下,执行的结果是死循环
输出无数行的in sig_fpe.
为什么程序在得到SIGFPE信号时候,没有结束?
|
http://blog.chinaunix.net/u/14165/showart_81011.html
|
也就是说,发生除零异常时,捕获该异常,在异常处理后,不应当返回