warning C4305: 'initializing' : truncation from 'const double' to 'float'是什么意思

如题所述

第1个回答  2019-05-27

c
语言中,如果不指定数据类型,那么小数常量会被认为是
double
类型的。
因此在你的初始化中
x
=
3.6;
这一句,x

float
类型的,但是
3.6

double
类型的,由于它是常量,所以编译器称为
const
double。double
是不能隐式转换为
float
的。
另外,请文明提问。
相似回答