我有一些关于放在f文字值旁边的问题.我知道它将它定义为float但是我真的需要它吗?这是否2.0f * 2.0f更快或编译任何不同2.0 * 2.0?float a = 2.0;编译的方式是否与编译方式不同float a = 2.0f;?
Joh*_*itb 20
有时您需要它明确地具有类型float,如下例所示
float f = ...;
float r = std::max(f, 42.0); // won't work; (float, double).
float r = std::max(f, 42.0f); // works: both have same type
Run Code Online (Sandbox Code Playgroud)
我很少谈论速度(至少直接),但事实上编译器会警告转换double为float.