对于数据类型int和float

温度由华氏转化为摄氏:
#include<stdio.h>
int main()
{
float f;
float c;
scanf("%f",&f);
c=5/9*(f-32);
printf("%f",c);
return 0;
}

上面的结果输出是0;

  #include<stdio.h>     
  int main()    
  {

    float f;    
    float c;    
    scanf("%f",&f); 
        c=5.0/9*(f-32);
    printf("%f",c);
    return 0;
  }

上面输入86输出30;
所产生的区别在于5/9与5.0/9
5/9=0.5555555555…
第一个中5/9因为5与9是Int型所以产生的结果为0.000000,
而在第二个中5.0/9则5.0为浮点型表示所以结果也是采用浮点型表示,5.0/9=0.555556.
这就导致了计算结果的不同,造成错误。
当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型转换为优先级较高的数据类型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。

参考数据类型优先级

float 数据类型int 数据类型都是在编程常用的数据类型,它们各自具有一些优点和缺点。 float 数据类型的优点: 1. 支持浮点数表示:float 类型可以表示小数和科学计数法表示的数值,可以精确表示很大或很小的数值范围,适用于需要高精度计算的场景。 2. 提供更高的数据范围:float 类型可以表示比 int 类型更大的数值范围,可以处理更大的数据。 3. 支持浮点运算:float 类型支持浮点运算,包括加减乘除等操作,适用于需要进行复杂数学计算的场景。 float 数据类型的缺点: 1. 精度问题:由于浮点数采用二进制表示,无法精确表示某些十进制小数,可能会存在精度损失。在比较两个浮点数是否相等时,需要考虑误差范围。 2. 内存占用较大:float 类型通常占用4个字节的内存空间,相比于 int 类型会占用更多的内存。 int 数据类型的优点: 1. 精度问题:int 类型是整数类型,可以精确表示整数值,不会存在浮点数的精度问题。 2. 内存占用较小:int 类型通常占用4个字节的内存空间,相比于 float 类型会占用更少的内存。 3. 整数运算速度快:整数运算通常比浮点数运算更快速,适用于对整数进行简单运算的场景。 int 数据类型的缺点: 1. 不支持小数表示:int 类型无法表示小数和科学计数法表示的数值,对于需要处理小数的场景不适用。 2. 数据范围限制:int 类型的数据范围有限,通常为 -2^31 到 2^31-1,不能表示比这个范围更大或更小的数值。 综上所述,选择使用 floatint 数据类型需要根据具体需求和场景来决定,需要考虑到数值范围、精度要求以及性能等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值