Сравнение с плавающей точкой 0

Если foo имеет тип с плавающей запятой, допустимо / рекомендуется следующее выражение?

(0.0f == foo * float(0))

Будет ли оно иметь ожидаемое (математическое) значение независимо от значения foo?

Определяет ли стандарт C ++ поведение или это зависит от реализации?

6
задан CsTamas 12 October 2010 в 13:22
поделиться