Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 11 из 11

Тема: Зачем нужны отдельные блоки fGT, fADD?

  1. #11
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Потому как 2(FLOAT) и 2 (INT) это совершенно разные числа, которые не в коем случае нельзя между собой смешивать.
    Кто-то запретил складывать разные числа? Как бы ни было, это одно и то же число в разных бинарных представлениях. Для выполнения арифметики предварительно делается type promotion меньшего типа.
    Это сродни тому что выполнить 10(HEX) + 10 (DEC) =???.
    26 (DEC) / 1A (HEX). Причём без вариантов.
    а вот для программиста (особенно ассемблер) это стандартная ошибка
    Как видите, я без проблем сложил десятичное и шестнадцатеричное. Но если бы вы попросили меня сделать это столбиком игнорируя шестнадцатеричность, то я бы сделал, и это оказалось бы на вашей совести, ибо ассемблер. А в высокоуровневом ЯП между нами был бы ещё человек, который каждый раз переспрашивал у вас, в какой системе счисления вы передаёте мне операнды, и если система не десятичная, то переводил бы их для меня.
    Сейчас OL надежно защищен от данных ошибок.
    Ни в одном типичном ЯП сегодня вы не сможете допустить ошибку, о которой вы говорие, без явного поразрядного приведения типов. Эта проблема решена очень давно, и сегодня я спокойно пишу 2.0f + 2, получая 4.0f.
    Последний раз редактировалось Yegor; 06.02.2016 в 06:45.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. двухъярусные клеммные блоки
    от Алексей Геннадьевич в разделе Электротехническое оборудование MEYERTEC
    Ответов: 15
    Последнее сообщение: 15.02.2016, 21:09
  2. Слаботочные блоки контактов
    от Ryzhij в разделе Электротехническое оборудование MEYERTEC
    Ответов: 5
    Последнее сообщение: 27.09.2015, 10:29
  3. зачем 220
    от Gordan007 в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 20.11.2013, 19:10
  4. Блоки питания
    от K.I.V. в разделе Подбор Оборудования
    Ответов: 6
    Последнее сообщение: 14.07.2011, 20:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •