这是维基百科的第二个例子SIGFPE
第页。

#include <limits.h>
int main(void)
{
    volatile int x=INT_MIN;
    volatile int y=-1;
    x=x/y;
    return 0;
}

它正在将符号反转为整数的正整数。怎么可能是fpe?

最佳答案

维基百科的文章回答:
…触发信号,因为商是正数
不能代表。

INT_MIN / -1 = -INT_MIN
             = INT_MAX + 1
             => invalid number
             => floating point exception (FPE)

07-27 20:06