1, 二者都是浮点型的,但是来年各个的精度和范围不一样罢了 double有8个字节 float只有4个字节 double表示的范围比float大 而且 一般在程序里面都用double 错误少 而double在精度运算时 会出现错误 有误差2,但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)