【问题标题】:"warning: division by zero [-Wdiv-by-zero]" when not dividing by zero [duplicate]“警告:除以零[-Wdiv-by-zero]”当不除以零时[重复]
【发布时间】:2019-05-20 10:55:49
【问题描述】:

我用于以下简单编码练习的代码会产生“被零除”警告,我想知道为什么。

#include <stdio.h>

int main() {

  for(int i = 0; i < 100; i++) {
    printf("celsius=%d fahrenheit=%d\n", i, (i/(5/9))+32);
  }

  return 1;

}
temps.c: In function ‘main’:
temps.c:6:45: warning: division by zero [-Wdiv-by-zero]
     printf("celsius=%d fahrenheit=%d\n", i, (i/(5/9))+32);

【问题讨论】:

    标签: c gcc gcc-warning


    【解决方案1】:

    我在写这个问题时意识到这是因为我应该写5.0/9.0,因为 C 处理了我没想到的a way 中的整数除法。无论如何发布此内容,因为我在 SO 上找不到与此特定问题相关的特定错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多