关于赋值的问题

来源:2-8 自动类型转换

weibo_抹去你的小shang_03918504

2016-09-04 20:36

为什么float类型与double类型输出结果相同?为什么将c赋值给d不能是double d=n;

写回答 关注

2回答

  • 小民000
    2016-09-04 21:19:55
    已采纳

    double 只是比 float 精度大   对于精度不大的小数  显示是一样的


  • JustWannaHugU
    2016-09-05 09:52:23

    单精度浮点数(float)与双精度浮点数(double)的区别如下:

    (1)在内存中占有的字节数不同

    单精度浮点数在机内占4个字节

    双精度浮点数在机内占8个字节

    (2)有效数字位数不同

    单精度浮点数有效数字8位

    双精度浮点数有效数字16位

    (3)所能表示数的范围不同

    单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38

    双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308

    (4)在程序中处理速度不同
    一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快

    针对你所提出的问题来讲,在一定长度范围内float和double的显示效果是相同的所以也可以使用double

    在实际应用中一般用float

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题