C ++ 11类型推断如何决定浮点数或双精度数?

时间:2012-09-23 14:54:57

标签: c++ c++11 type-inference

考虑这个类型推断的例子:

auto var = 1.0 ;

在C ++ 11类型推断下,这会计算为float还是double?,是否可以控制此行为?

1 个答案:

答案 0 :(得分:14)

它将被评估为double,是的,您可以控制它。

在标准 ISO-14882:2011 2.14.4浮动文字中,第1点:

  

浮点文字的类型是double,除非后缀明确指定。后缀f和F指定float,后缀l和L指定long double。如果缩放值不在其类型的可表示值范围内,则程序格式不正确。

相关问题