【问题标题】:How to calculate this answer? [duplicate]如何计算这个答案? [复制]
【发布时间】:2018-10-17 20:40:43
【问题描述】:

你能告诉我为什么下面的代码答案是 1610612736 吗? 如何计算这个答案?

    #include <stdio.h>
    int main()
    {
       float h=4.1;
       printf("\n%d\n",h);
       return 0;
    }

【问题讨论】:

  • 提高警告级别。编译器应该会告诉你问题所在。
  • 警告:格式指定类型“int”,但参数的类型为“float”[-Wformat]

标签: c


【解决方案1】:

改为这样做:

printf("\n %f", h);

您需要使用正确的说明符...您使用的是用于整数的%d

【讨论】:

  • 我知道我使用 %f,但为什么 %d 的答案是 1610612736?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
相关资源
最近更新 更多