在十进制文字和浮点类型之间是否发生隐式类型转换



在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。

相关内容

最新更新