C/C++ float与double区别

最后更新于:2020-07-02 22:52:26

一.单精度浮点数(float)与双精度浮点数(double)简介

C语言开发过程中,浮点数属于常用类型,而浮点数通常分为单精度浮点数(float)与双精度浮点数(double)两大类,在文章数据类型/变量类型中我们也有做简单讲解;

二.单精度浮点数(float)与双精度浮点数(double)的区别

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

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

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

2.有效数字位数不同

单精度浮点数(float)有效数字8

双精度浮点数double)有效数字16

3.所能表示数的范围不同

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

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

4.在程序中处理速度不同

一般来说,CPU处理单精度浮点数float的速度比处理双精度浮点数double快!


猜你喜欢

1. 三目运算符

2. 逗号表达式

3. int和float相互转换

4. int和double相互转换

5. unicode和多字节区别




转载请注明: 猿说编程 » C/C++教程 » float与double区别



技术交流、商务合作请直接联系博主
扫码或搜索:猿说编程

python/C++教程

猿说编程
微信公众号 扫一扫关注

赞赏

微信赞赏支付宝赞赏