草庐IT

00000000004004

全部标签

c++ - 浮点转换和性能

我知道在float和整数之间进行转换时可能会出现错误,但是性能如何(请忽略精度问题)?如果我对不同算术类型的操作数进行n元运算,即对不同的浮点类型(例如float和double)和浮点/整数类型组合(例如float和int)?是否存在经验法则,例如让所有操作数保持同一类型?P.S.:我问是因为我正在编写一个表达式模板库,并且想知道是否允许对包含不同算术类型的值的vector进行二元运算。 最佳答案 我怀疑这个问题的答案会因目标架构而异,因为转换可以(但可能不会)发生在硬件中。例如,考虑以下代码,它导致int和float之间的一些相互