C语言中float和double的区别!

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:07:55
C语言中float和double的区别!他们的有效数字和小数点后几位等问题,我总是比较迷糊。高手解答一下

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。

float的有效数字是六到七位 32比特
double的有效数字是十五到十六位 64比特

totem01
回答的比较好

请您花至少一个星期的时间阅读ieee754的标准,这里讲不清楚的。

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的32次方到10的32次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。