【发布时间】:2014-11-17 16:08:56
【问题描述】:
我想知道在 C++ 中使用 auto 时,类型的派生顺序是什么?例如,如果我有
自动 x = 12.5;
这会导致浮点数还是双精度数?它是否有任何理由在速度、效率或尺寸方面选择另一种?类型的派生顺序是什么?它是先尝试 int 然后 double 然后 string 还是不是那么简单?
谢谢
【问题讨论】:
-
文字
12.5的类型是double,所以x是double。 -
所有文字都是明确的。
12.5是double,12.5f是float。 -
自动选择与模板类型推导为
T所做的相同类型。 -
您的问题是否仅涉及文字?
-
@PiPatrol 除了花括号初始化列表是的,应用与模板参数推导相同的规则
标签: c++ type-conversion auto