整数类型和精度浮点类型
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类型的。
单精度和双精度的区别
double是8字节,64比特。
它的字节是这样分布的:1bit(符号位) 11bits(指数位) 52bits(尾数位),同样可以显示小数部分,可以显示16位,比单精度float精准一点。double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
最近在复习蓝桥杯,也是把尘封已久的c/c++重新看了一下。这个是我在刷题过程中遇到的一些小问题。以后会更新一些c/c++的基础知识点。有什么问题大家可以在评论区留言讨论。