在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
的类型是int
,1.0
是double
,而1.0f
是float
。关于c++ - 在C++中始终对浮点数使用后缀 'f'有什么好处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11456441/