这是维基百科的第二个例子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)