当前位置:首页 > c语言 > 正文

c语言单精度双精度的区别

简述信息一览:

c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例

实型常量又称实数或浮点数。在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义。

C语言中什么是实型数?C语言中的实型数据是指带有小数的数。比如:23,8225等根据精度的高低,实型数据又分为单精度实型、双精度实型和长双精度实型。

 c语言单精度双精度的区别
(图片来源网络,侵删)

单精度和双精度都指浮点数,就是带小数点的数 单精度数的有效位数比较少,7位左右,双精度的在几十位。

C语言中单精度,双精度,长双精度分别是什么意思

在C里面,单精度占8个字节,用float表示:而双精度占16个字节,用double表示。

其实就是有效位数不一样。浮点型变量分为单精度(float)、双精度(double)和长双精度(long double)3类。

 c语言单精度双精度的区别
(图片来源网络,侵删)

实型常量又称实数或浮点数。在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义。

单精度、双精度、长双精度是以他们的有效数字加以区分的。单精度的有效数字是7位,用float定义。就是说它在7位有效数字之外的位做加减等运算的结果很可能结果不准确。

c语言数据类型中“双精度”“单精度”是什么意思?

1、单精度和双精度都指浮点数,就是带小数点的数 单精度数的有效位数比较少,7位左右,双精度的在几十位。

2、双精度是1位符号,11位指数,52位小数。

3、单精度型和双精度型的区别在于它们的精确程度不一样,也就是小数部分的有效位数不一样。

4、单精度,也就是 float ,在 32 位机器上用 4 个字节来存储的;而双精度都是用 8 个字节来存储的。这是他们最本质的区别。

关于c语言单精度双精度和c语言单精度双精度的区别的介绍到此就结束了,感谢你花时间阅读本站内容,更多关于c语言单精度双精度的区别、c语言单精度双精度的信息别忘了在本站搜索。