На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 95 96 [97] 98 99 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата --Ins-- @
    Цитата Мяут-Настоящий @
    ЕМНИП в разнотиповых выражениях используется тип слева.


    Отлично. Слева float - почему результат деления int?

    Потому, что в рассматриваемой операции деления участвуют только целые типы.

    Цитата
    Я товарищу объясняю почему совместимость не всегда двусторонняя на более понятном для него примере
    Он понимает все не хуже тебя, поверь :)
      Цитата Мяут-Настоящий @
      У меня (т.е. у Сишника) int во float преобразуется только когда я это ему прикажу, а не когда этого захочет левая пятка компилятора ;-)

      К сожалению, это не так :(
        Цитата Мяут-Настоящий @
        а не когда этого захочет левая пятка компилятора


        Нет тут левой пятки. Есть простое но строгое правило: результат деления всегда вещественный. Не веришь - повтори арифметику

        Цитата Мяут-Настоящий @
        Ээээ, слева внутри скобок ессно.


        Да, т.е. у нас еще может получиться a * b <> b * a? :unsure:
          Цитата D_KEY @
          Плохо читается в коде, для глаза - это имя без каких-либо признаков операции(как вызов функции например). Хотя, если уж begin/end удобен... :)

          обычно редакторы подсвечивают код, div выделяется как ключевое слово в Делфи (хотя в Хаскелле это просто функция и соответственно не выделяется)
            Цитата Мяут-Настоящий @
            У меня (т.е. у Сишника) int во float преобразуется только когда я это ему прикажу, а не когда этого захочет левая пятка компилятора ;-)


            (b / c) * d;

            Здесь (b / c) к float не преобразуется?
              --Ins--, в С компилятор не принимает решение за программиста. Никогда. Если бы вдруг, скажем, в новой версии, / для int стал бы самовольно возвращать float - сообщество бы, мягко скажем, просто не приняло это. Тут другая философия(кстати, изучать языки программирования с этой точки зрения тоже интересно), тебе тяжело понять.
                Цитата --Ins-- @
                Есть простое но строгое правило: результат деления всегда вещественный. Не веришь - повтори арифметику

                Вам предложили логически продолжить это правило: какой тип возвращает функция извлечения квадратного корня?
                  Цитата --Ins-- @
                  Нормальная строгая типизация. Про совместимость типов слышал?
                  Ну да слышал. Собственно строгая типизация -- и есть концепция исключения совместимости типов.
                  Цитата --Ins-- @
                  Так же как и переменной класса-предка можно присвоить класс потомок, но наоборот - нельзя, так же и здесь. Совместимость типов не обязательно взаимна
                  Делфи же не работает с переменными-классами. Делфи работает с переменными-ссылками на класс. Что, ссылки на integer и double тоже совместимы?
                    Цитата korvin @
                    Цитата D_KEY @
                    Плохо читается в коде, для глаза - это имя без каких-либо признаков операции(как вызов функции например). Хотя, если уж begin/end удобен... :)

                    обычно редакторы подсвечивают код, div выделяется как ключевое слово в Делфи (хотя в Хаскелле это просто функция и соответственно не выделяется)

                    Да хоть заподсвечивайся. Вызов функции - нормально, но имя в качестве бинарного оператора - :bad:
                      Цитата MyNameIsIgor @
                      какой тип возвращает функция извлечения квадратного корня?


                      Зависит от реализации этой самой функции. Какой объявишь - такой и будет
                        Цитата --Ins-- @
                        Цитата MyNameIsIgor @
                        какой тип возвращает функция извлечения квадратного корня?


                        Зависит от реализации этой самой функции. Какой объявишь - такой и будет

                        А у стандартной функции какой?
                          Цитата MyNameIsIgor @
                          Так мы уже о лингвистике? Или мы таки инженеры? Меня вот учили, что / - это деление. И не важно чего. Почему теперь объявилось div?

                          почему "теперь"? алгол весьма стар, постарше Сишечки
                            Цитата D_KEY @
                            --Ins--, в С компилятор не принимает решение за программиста. Никогда.


                            Да что ты говоришь? :D

                            Цитата --Ins-- @
                            (b / c) * d;

                            Здесь (b / c) к float не преобразуется?
                              Цитата --Ins-- @
                              Зависит от реализации этой самой функции. Какой объявишь - такой и будет

                              Вах! Как же так, а неужели нет в этом математически правильном дельфи такой функции извлечения квадратного корня, что бах - и sqrt(-1) возвратила мнимую единицу? Не предусмотрели? Ай-яй-яй, какое несовместимое с математикой поделие :D
                                Цитата D_KEY @
                                А у стандартной функции какой?


                                Вещественный. Для отрицательных возвращается NAN - тоже значение вещественного типа
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 95 96 [97] 98 99 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.1948 ]   [ 14 queries used ]   [ Generated: 30.07.26, 07:07 GMT ]