在C++中,浮点文字的类型默认为double
;
auto dval = 3.14; // dval is a double
那么,在语句float fval = 3.14
中,3.14 -> float
的意思是double -> float
?
另一个类似的问题:
float fval = ival + 3.14;
正在进行什么类型的转换
是。在声明float fval = 3.14
中,初始化程序被隐式地从double转换为float。