整形乘以1.0变成什么型了?

整形乘以1.0变成什么型了?float 还是double。。。。。。。。。。。

double,乘以1.0f才是float

    float a = 12 * 1.0; //编译错误
    double b = 12 * 1.0;//正确
    float c = 12 * 1.0f;//正确

double 类型 如果没说默认情况下为double ,整数乘以1.0f为float才为float类型,你自己上编译器验证一下才有感觉。

它变成了浮点型……浮点型

看你的是float还是double ,如果没声明的话就默认float

1.0是double类型的,整数乘以double还是double类型的双精度浮点型,若是将1.0定义为1.0f那样的话结果就是float单精度浮点型。

其实我的直觉是double