(T)value
和T(value)
之间有什么区别吗?例如(float)3.14
和float(3.14)
。哪个更快或更好?
答案 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)强制转换表达式。