当前位置:首页 » 编程语言 » c语言double与float

c语言double与float

发布时间: 2024-12-13 09:34:13

c语言中float和double的区别!

区别:

1、精度不一样,float是单精度,double是双精度;

2、表示小数的范围不一样,double能表示的范围比float大;

3、double在内存中,占8个字节,float在内存中,占4个字节。

float:浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 二进制指数和一个 23 位尾数。由于尾数的高顺序位始终为 1,因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。

double:双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。

(1)c语言double与float扩展阅读:

浮点型数据

1、float型

编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。

2、double型

为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。

3、long double型

不同的编译系统对long double型的处理方法不同,Visual C++6.0对long double型和double一样处理,分配8个字节。

网络-float

网络-double

② C语言中float和double的区别

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

(1)在内存中占有的字节数不同
单精度帆茄浮点数在机内占4个字节
双精度浮点数在机内占8个字节
(2)有效数字态裤察位数不同
单精度浮点数有效数字8位
双精度浮点数有效数字16位
(纯氏3)所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
(4)在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快

热点内容
手机版我的世界怎么进电脑版服务器 发布:2024-12-27 05:29:53 浏览:785
普通的吉他里面都有哪些配置 发布:2024-12-27 05:26:44 浏览:378
小轿车提速需要看什么配置 发布:2024-12-27 05:26:06 浏览:473
美石油存储量 发布:2024-12-27 05:10:20 浏览:279
定增算法 发布:2024-12-27 04:42:55 浏览:841
淘宝网导航如何设置密码 发布:2024-12-27 04:42:12 浏览:734
世界的万人号的密码是多少 发布:2024-12-27 04:42:06 浏览:767
服务器地址字段 发布:2024-12-27 04:40:44 浏览:895
皓影四驱尊贵版有什么配置 发布:2024-12-27 04:39:53 浏览:691
支付网关源码 发布:2024-12-27 04:38:33 浏览:462