Случай float + int такой же, как float + float, потому что стандартное преобразование применяется к int. В случае float + float это зависит от реализации, потому что реализация может выбрать дополнение с двойной точностью. Конечно, при сохранении результата могут быть некоторые потери.