我有一个小程序执行浮点数除以零操作,因此我期望出现 SIGFPE 信号。#include <sys/types.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #incl...
我有一个几千行的应用程序,依赖于SIGFPE(由传递给signal()的函数指针处理)在特定浮点条件发生时更改状态并使代码正确运行。但是,在托管模式下的C++/CLI中,_control87生成System.ArithmeticException,在使用C编写的静态库中执行。_fpreset和...
嗯,我已经搜索了关于SIGFPE的文章,然后写了一些测试,但它的行为很奇怪。因此,我不得不在这里发布以寻求帮助。GCC/G++或ISO C++是否清楚地定义了除以零会发生什么? 1)我搜索了以下文章: Division by zero does not throw SIGFPE, 它似乎会输...