c语言中'initializing':truncation from'constdouble'to'float'神马意思?

如题所述

意思是说从double类型(const是类型说明符,意为常量)的数据转换到float类型的数据,可能会发生数据的截断,会丢失一部分数据。

原因如下:
因为double类型是占8个字节,而float类型只占4个字节,所以当数据从double类型向float类型进行转换时,有时会发生由于float类型存不下而丢失一部分数据的情况。
简单理解就是小内存空间放不下大空间中的大数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-30
c语言中,float类型长度是4,double类型长度是8,所以如果你把一个double变量赋给一个float变量,会产生截断,把超过4字节的数据舍弃
第2个回答  2013-10-30
你是不是准备把一个double变量赋值给一个float变量?他们长度是不一样的,所以会把double后面那部分截掉
相似回答