小白c语言求教~~~

img

img


这句话中为什么y定义成float和double结果不一样,求解,还有双精度和单精度到底啥区别(通俗一点)求求大佬们

float占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38。
double占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。

两者的精度不同,double的精度高
打印输出时,double类型要用%lf,float类型用%f,
你把double类型的值用float类型输出,就会出现溢出,丢失精度。

其他区别,网上搜搜一大堆


如有帮助,欢迎采纳哈