标签: c++ c++11 type-inference
考虑这个类型推断的例子:
auto var = 1.0 ;
在C ++ 11类型推断下,这会计算为float还是double?,是否可以控制此行为?
答案 0 :(得分:14)
它将被评估为double,是的,您可以控制它。
double
在标准 ISO-14882:2011 , 2.14.4浮动文字中,第1点:
浮点文字的类型是double,除非后缀明确指定。后缀f和F指定float,后缀l和L指定long double。如果缩放值不在其类型的可表示值范围内,则程序格式不正确。