在C++中为什么int和float都是分配了4个字节,而两者的取值范围却不一样呢?

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:08:56
在C++中为什么int和float都是分配了4个字节,而两者的取值范围却不一样呢?
数据float表示-3.4E+38~3.4E+38
而数据int的取值范围只有-214783648~214783647

因为他们的存储格式不一样,float型的二进制位里面有一部分表示幂数,这就好比一个是普通计数法(int)一个是科学计数法(float)一样,科学计数法总是能用更少的文字表示更大的范围,多一个零只需要增加一次幂就可以了。不过建议你能使用Int和long的时候尽量不要使用float,因为一味的使用float会导致程序效率和质量降低。