1.首先我们要知道,float,double在C语言中表示的是实数,而小数在C语言中默认是double类型。
2.float属于单精度型浮点数据,double属于双精度型浮点数据。这句话的意思是double的精度要高于float。float占4个字节内存空间,而double占8个字节。
3.float只能提供6位有效数字,一般来说绝对6位,可能7为应该是6~7位,double可提供16位有效数字。
4.一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快,如果不声明,默认小数为double类型,所以如果要用float的话,必须进行强转,eg:float a = 1.24546f;