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

use*_*020 3 c++ type-conversion

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

CB *_*ley 7

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

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

简单类型说明符(7.1.6.2)或类型名称说明符(14.6)后跟带括号的表达式列表,在给定表达式列表的情况下构造指定类型的值.如果表达式列表是单个表达式,则类型转换表达式与相应的强制转换表达式(5.4)等效(在定义中,如果在含义中定义).

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