相关疑难解决方法(0)

为什么整数除以零会导致浮点异常?

在C程序中除以零会导致错误消息的异常终止Floating point exception (core dumped).这对于浮点除法并不足为奇,但为什么在整数除以零时会这样说呢?整数除法实际上是否使用引擎盖下的FPU?

(顺便说一下,这都是在x86下的Linux上.)

c divide-by-zero

15
推荐指数
3
解决办法
4030
查看次数

为什么这个程序会出现浮点异常?

#include <stdio.h>

int
main()
{
  int i;
  int c;
  int a[30] = { 5,  7,  11, 13,  17,  19,  23,  29,  31,  37,
                41, 43, 47, 53,  59,  61,  67,  71,  73,  79,
                83, 89, 97, 101, 103, 107, 109, 113, 127, 131 };
  for (i = 0; i < 30; i++) {
    c = (a[i] + i) / (i - 1);
    printf("Value of c is %d", c);
  }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我在这个程序中面临浮点异常错误。

c floating-point

1
推荐指数
1
解决办法
94
查看次数

标签 统计

c ×2

divide-by-zero ×1

floating-point ×1