Непонятки с преобразованием типов - пример из книги Лафоре C++
В книги Лафоре С++, приводится странный пример преобразования типов.
Насколько я знаю.. если мы кастуем int к float, то выделяется память для float и 7 преобразуется в 7.0.
В книги почему-то 7 преобразуется к 7.5. Это ошибка? Или старые версии компиляторов так делали?
Кто знает ответ - помогите пожалуйста разобраться.
Ответы (1 шт):
В оригинале книги иллюстрация выглядит так:
Дело в том, что при переводе на русский бывает по-разному. Бывает, что пару сотен ошибок добавлено, если книга горит, и дали кому-то бегом, чтоб поскорее выпустить (например, первое издание "Программирование. Принципы и практика с использованием С++" Страуструпа)... Бывает и наоборот - пара сотен ошибок в русском издании исправлено (например, "Компиляторы" Ахо, Лам, Сети и Ульмана).
Все очень сильно зависит от того, кто книгу делал. Так что как совет - смотреть не только (а часто и не столько) на автора переводной книги, сколько на то, кто именно книгу делал...

