m0_74012619 2022-10-18 07:34 采纳率: 100%
浏览 15
已结题

温度转换公式中9为啥要写成9.0

为啥代码里,温度转换公式里的9要写成9.0呀
不写成9.0就不能通过
#include \u003Cstdio.h>\nint main(){\n int C;\n int F=150;\n C=5*(F-32)/9.0;\n printf("fahr = 150, celsius = %d",C);\n return 0;\n}





  • 写回答

3条回答 默认 最新

  • 於黾 2022-10-18 09:23
    关注

    这问题你想真正搞明白需要好几个知识点
    1.在cpu里计算使用的是加法器乘法器这些硬件,在计算的时候2个二进制数据输入,1个二进制数据输出
    2.c语言是比较古早的一种编程语言,它为了适应硬件,规定了在进行计算的时候,两个操作数类型必须一致,这样就可以直接交给硬件进行计算了
    3.两个相同类型的数据进行加减乘除,结果也跟它们的类型一致
    4.如果两个进行计算的数据类型不一致,会先隐式的转换成类型较大的那一个,比如double除以int,会先把int转换成double,计算结果也是double型
    5.5是个int型的常量,5.0是个double型的常量
    6.知道了上面5点,那么当你需要5/9的结果有小数,就不能让它们是整型除法,要么把5写成5.0,要么把9写成9.0

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 10月18日