c语言float和double的区别

发布网友

我来回答

5个回答

懂视网

c语言float和double的区别是虽然都表示小数,不过它们的宽度不一样,或者说精度不一样,float是单精度,double是双精度。表示小数的范围不一样,double能表示的范围,比float大。double在内存中,占8个字节,float占4个字节。

  

  c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%到20%。因此,C语言可以编写系统软件。

热心网友

基本上没有什么区别,都是表示小数
不过它们的宽度不一样,或者说精度不一样,float是单精度,double是双精度
它们表示小数的范围不一样,double能表示的范围,比float大
double在内存中,占8个字节,float占4个字节

float和double的关系就像short跟long的关系一样

float的有效数字是6-7位,也就是说float精确到小数点6-7位;而double的有效数字是15-16位,也就是说float精确到小数点15-16位 我们计算一些数学题 比如计算地球到月球的距离什么的等等 就可能要精确到10十几位,那时候就要用到double了;有时比较程序的大小也有可能要用到 double 由于float和double功能都一样 但double的用范围更广 所以避免出错 建议用double

热心网友

这两个不是函数,是数据类型.float是单精度实型,用4个字节存储
double是双精度实型,用8个字节存储。在进行程序运算时,float型数据一律转换为double型数据,为自动类型转换。所以结果一样。但float,double两种类型数据精度不同,float型有效数字位数为6~7位,double为15~16位,二者有区别

热心网友

C语言中float和double各代表什么含义,有什么区别? 15
谢谢指教
那么哪些小数用Float,哪些用Double,谢谢指教

钦天愁 | 浏览 67 次

推荐于2016-07-06 18:59:50最佳答案
都属于浮点数 也就是小数

但精度不同 可以取值的范围double要比float大

所占内存位数也不同
32位机来讲
float 占 4字节 double 占8字节

随便啦 一般的精度 float够用了 不过大部分情况都声明为double

主要是因为常小数值 系统识别为double 这样在计算时 免去类型转化

减小错误

热心网友

都属于浮点数 也就是小数

但精度不同 可以取值的范围double要比float大

所占内存位数也不同
32位机来讲
float 占 4字节 double 占8字节

随便啦 一般的精度 float够用了 不过大部分情况都声明为double

主要是因为常小数值 系统识别为double 这样在计算时 免去类型转化

减小错误

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com