在C++中始终对浮点数使用后缀'f'有什么好处?

一方面,我的代码变得困惑,我的意思是我有很多数学公式
想像一下,而不是简单地编写1,而是编写1.0f。会很困惑
编码。

但是我想知道是否在此方面有优化或其他方面?

谢谢

最佳答案

有时有必要。

考虑以下功能模板:

template<typename T>
void f(T a, T b);

float get_value(); //consider this too!

现在看到这个:
f(get_value(), 1);   //compilation error
f(get_value(), 1.0); //compilation error
f(get_value(), 1.0f); //okay

在前两个调用中,模板参数推导失败,因此它们无法编译。在ideone上自己查看错误。

请注意,1的类型是int1.0double,而1.0ffloat

关于c++ - 在C++中始终对浮点数使用后缀 'f'有什么好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11456441/

10-09 05:59