(T)值和T(值)之间的任何差异?

时间:2014-10-17 20:25:34

标签: c++ type-conversion

(T)valueT(value)之间有什么区别吗?例如(float)3.14float(3.14)。哪个更快或更好?

1 个答案:

答案 0 :(得分:7)

它们具有完全相同的效果和含义:

ISO / IEC 14882:2011 5.2.3显式类型转换(功能表示法):

  

simple-type-specifier(7.1.6.2)或typename-specifier(14.6)后跟带括号的expression-list,在给定表达式列表的情况下构造指定类型的值。 如果表达式列表是单个表达式,则类型转换表达式等效(在定义中,如果在意义上定义)到相应的强制转换表达式(5.4)。

5.4是“显式类型转换(强制转换符号)”,即(T)强制转换表达式