10

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

auto var = 1.0 ;

在 C++11 类型推断下,这是否计算为浮点数或双精度数?,可以控制这种行为吗?

4

1 回答 1

15

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

在标准ISO-14882:2011 2.14.4 Floating literals中,第 1 点:

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

于 2012-09-23T15:00:30.383 回答