c语言里面的float和double在实际应用中有什么区别啊

还有他们一个是单精度数,长度4,一个是双精度数,长度8,他们在实际应用中都有什么区别啊,请有经验的来通俗的讲讲
最新回答
娇梦樱棼芬

2024-10-22 15:53:40

肯定是有区别的,长度4个字节的空间 也就是说一个字节是8个二进制位 那么4个就是32位哦,长度为8你想一下比它大了多少? 这么跟你讲吧!如果说单精度是洒店里面的四间房子的话那么 可以说双精度是8间.你说那个人住得多些嘛
在实际应用中假入你是一个洒店的管理员,有客人来开房他说他四个人,你准备给他开几间房呢? 我想应当开四间吧,为什么为了合理利用空间.你要是要开8间那也行可是浪费了四间,但是你要开个三间的是决对不行的因为超出你洒店的范围了
联系到计算机就是这样一个道理,按需分配,不浪费空间.也节约了时间.提高效率
舞尽桃花

2024-10-22 12:36:04

float只能保留7位有效数字,而double一般可以保留18位有效数字(在VC 6编译系统中)。可以用1/3去验证。
芳香的流年

2024-10-22 08:12:49

咱俩的水平 差不多啊 其实c++ 语言这的东西 不用深求这些东西 会用就行啊 double在储存的时候 比float 更精确些
double能表示的精度大,但占内存也大
float表示的精度小些,但内存占的少,如果你不需要很高精度,建议用float
唯美╮似夏花

2024-10-22 10:54:10

1.两者都采用浮点记数法.即分成三部分:符号位,阶码,尾数.
2.float类型采用32bit存储;double采用64bit存储.
3.位数越多的类型,尾数位越多,阶码位也越多.尾数多则对应的10进制数保留的有效位就多,阶码越大则对应的10进制数数值范围越大.
4.不知明白些没有?关键去理解"浮点记数法".
林中教师

2024-10-22 11:26:11

因为C编译系统把浮点型常量都按双精度处理。所以一般都选择double。
谭浩强《C程序设计》第四版P50-(2)double型和P51-浮点型常量有详细解释