意思就是说,第四行中强制把双精度浮点常数转换成单精度浮点,因为12.53这些数字应该是double的,但是你用了float 来装,vc说这是一种截断的做法,会影响精度。实际上忽略就好了,这么点小数字不会怎么样的。
意思是说从double类型(const是类型说明符,意为常量)的数据转换到float类型的数据,可能会发生数据的截断,会丢失一部分数据。
在 C 语言中,如果不指定数据类型,那么小数常量会被认为是 double 类型的。
你的数组是float型,但里面的数字是double型,由于是常量,所以编译器认为是const double。