整形乘以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