c语言中float和double的区别(C语言当中int,float,double,char这四个有什么区别)

本文目录
C语言当中int,float,double,char这四个有什么区别
区别在以下方面:
一、定义方面:
1、int为整数型,用于定义整数类型的数据 。
2、float为单精度浮点型,能准确到小数点后六位 。
3、double为双精度浮点型,能准确到小数点都十二位 。
4、char为字符型,用于定义字符类型的数据。
二、内存占据:
1、int 的内存大小是4 个byte。
2、float 内存大小是4 个byte。
3、double 的内存大小是8 个byte。
4、char 的内存大小是1 个byte。
基本数据类型表如下:
三、表示的数据范围:
1、int:数的范围为-(2的31次方-1)到(2的31次方-1),数字为-2 147 483 647~2 147 483 647。
2、double:表示的范围为+1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。
3、float:整数极限为3.4*10^38,负数亦然。
4、char:-128- 127。
百度百科--数据类型
c语言中 long float 和double有什么区别
一、主体不同
1、 long:表示一种长整型数据。
2、float:浮点型数据类型
3、double:双精度浮点数据型。
二、类型不同
1、 long:默认为有符号长整型,含4个字节。
2、float:用于存储单精度浮点数或双精度浮点数。
3、double:表示十进制的15或16位有效数字。
三、取值范围不同
1、 long:取值范围为:-2^31 ~ (2^31 -1)。
2、float: float 类型提供了一个在 -3.4E+38 ~ 3.4E+38 之间的范围。
3、double:负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308。
c语言float和double的区别
基本上没有什么区别,都是表示小数
不过它们的宽度不一样,或者说精度不一样,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和double类型的区别
float和double类型的区别如下:
1、变量类型不同
float属于单精度型浮点数据。
double属于双精度型浮点数据。
2、指数范围不同
float的指数范围为-127~128。
double而double的指数范围为-1023~1024
3、表达式指数位不同
float的表达式为1bit(符号位)+8bits(指数位)+23bits(尾数位)
double的表达式为1bit(符号位)+ 11bits(指数位)+ 52bits(尾数位)
4、占用内存空间不同
float占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38。
double占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。
5、有效位数不同
float只能提供七位有效数字。
double可提供16位有效数字。

本文相关文章:
fontweightbold(font:bold; 与 font-weight:bold;有什么区别)
2025年8月10日 06:45
免费微信商城小程序(微信小商店和微小店哪个好 微信小商店和微小店有什么区别)
2025年8月9日 12:30
mysql varchar和char的区别(mysql中char和varchar有什么区别)
2025年8月7日 11:00
“数据流图”“系统流程图”“程序流程图”“数据流程图”这四个有什么区别?的系统流程图要怎么画
2025年8月6日 16:00
满二叉树和完全二叉树到底有什么区别,他们定义不是差不多?请解释“满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树”谢谢了!
2025年8月4日 22:00
weblogic和websphere区别(应用服务器和web服务器有哪些有什么区别)
2025年7月31日 16:45
scratch编程代码大全(scratch编程都有什么区别)
2025年7月26日 08:15
java什么是实例方法(Java中的构造方法与实例方法,有什么区别)
2025年7月15日 18:45
linux命令的选项和参数(linux系统中参数-和--有什么区别)
2025年7月14日 02:00
更多文章:
excel+条件格式设置好第一行批量(excel条件格式批量)
2026年8月31日 07:00
国内外贸电商有没有什么好系统可以建站的?做电商软件的企业有哪些
2026年7月3日 07:30
获取request对象(java怎么获取request对象)
2025年5月31日 06:15
工作流技术有哪些(翼发云OA办公系统用的什么技术来实现可视化工作流的)
2025年8月2日 22:15
index第二个参数的含义(如何使用index和match函数:)
2025年12月18日 13:00
alter table rename to是什么命令(如何给列重命名 SQL)
2026年8月28日 21:30
oracle19c32位客户端下载(oracle32位客户端以64位运行怎么解决)
2026年5月16日 14:00
get the actors positioned(高中英语作文:落下的书本 The Left Books)
2026年7月23日 16:15










