Программирование на C: всегда ли float автоматически конвертируется в удвоенное при умножении смешанных типов данных?

В книге Стивена Прата "C Primer Plus" есть раздел о преобразованиях типов, в котором раздел "Основные правила" изложен в правиле 1:

Under K&R C, but not under current C, float is automatically converted to double.

http://www.9wy.net/onlinebook/CPrimerPlus5/ch05lev1sec5.html

Может ли кто-нибудь объяснить, чтоbut not under current C означает? Есть ли версии C, которые автоматически конвертируются, и версии, которые этого не делают?

Я пытаюсь понять, если у меня есть выражение, которое смешивает числа с плавающей запятой и удваивается, могу ли я положиться на C, чтобы продвигать числа с плавающей запятой при оценке?

Ответы на вопрос(5)

Ваш ответ на вопрос