找回密码
 注册
查看: 731|回复: 1

使用了signal函数,帮忙分析这个数出结果

[复制链接]
发表于 2005-10-17 22:34:01 | 显示全部楼层 |阅读模式
#include <stdio.h>
#include <signal.h>
#include <setjmp.h>

jmp_buf begin;

main()
{
        int floatcatch();
        setjmp(begin);
        signal(SIGFPE, floatcatch());
        printf("this is test for cygwin");

}

int floatcatch()
{
        printf("ok, some calculation has point float ");
        longjmp(begin, 0);
}

这个是我在linux下写的一个小测试程序,得到的运行结果是无穷个 ok, some calculation has point float, 为什么会这样呢??求教了
发表于 2005-10-18 00:06:52 | 显示全部楼层
void longjmp(jmp_buf env, int val);

void siglongjmp(sigjmp_buf env, int val);

jmp_buf env和sigjmp_buf env ....................
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-7 23:17 , Processed in 0.028414 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表