int,float与double的区别

  1. 整数类型和精度浮点类型

int是4字节,32比特。

它的4字节完全用于整型,就是只能显示1,2,3这样的数字,不能显示小数点后面的数字。数据范围为-2147483648~2147483647[-2^31~2^31-1]。

float也是4字节,32比特。

但它的字节是这样分布的:1bit(符号位) 8bits(指数位) 23bits(尾数位),可以显示小数点后面的数字,但是只能显示7位。float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38。

所以按理来说,float是要包含int类型的。

  1. 单精度和双精度的区别

double是8字节,64比特。

它的字节是这样分布的:1bit(符号位) 11bits(指数位) 52bits(尾数位),同样可以显示小数部分,可以显示16位,比单精度float精准一点。double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

最近在复习蓝桥杯,也是把尘封已久的c/c++重新看了一下。这个是我在刷题过程中遇到的一些小问题。以后会更新一些c/c++的基础知识点。有什么问题大家可以在评论区留言讨论。

猜你喜欢

转载自blog.csdn.net/qq_58130152/article/details/128649480