Всем привет! Подскажите, в С++ есть смысл использовать инкремент и декремент? В настоящее время процессоры вроде бы достаточно мощные, что бы не использовать это «пендель»)
И еще спешу спросить) Для чего необходимо деление по модулю? Почему нельзя сразу вывести результат используя обычное деление, ведь все равно при делении по модулю нельзя (не имеет смысла) использовать действительные переменные? (так как деление по модулю основано на использовании округления).
Большинство процессоров способны выполнять команды инкремента
быстрее, чем команды сложения. Учитывая мощность микропроцессоров, которые использовались во время создания C++, подобное нововведение было действительно важным. А как сейчас?
Насчет действительных переменных я написал, что их в данном случае нет смысла использовать из-за округления..
Большинство процессоров способны выполнять команды инкремента
быстрее, чем команды сложения. Учитывая мощность микропроцессоров, которые
использовались во время создания C++, подобное нововведение было действительно важным.
Во время создания C++ компьютеры были не такие уж и мощные.
В общем случае и сейчас команды инкремента выполняются быстрее сложения,
но сейчас у нас «эпоха умных оптимизирующих компиляторов»,
и эти самые компиляторы сами решат как лучше построить код.
Как это можно использовать в программировании?
Например, проверка числа на кратность другому числу.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Всем привет! Подскажите, в С++ есть смысл использовать инкремент и декремент? В настоящее время процессоры вроде бы достаточно мощные, что бы не использовать это «пендель»)
И еще спешу спросить) Для чего необходимо деление по модулю? Почему нельзя сразу вывести результат используя обычное деление, ведь все равно при делении по модулю нельзя (не имеет смысла) использовать действительные переменные? (так как деление по модулю основано на использовании округления).
Как это относится к инкременту и декременту?
А Вы в курсе зачем они нужны?
Есть идеи чем заменить,
оставив ту же самую семантику?
Вам еще никогда не был нужен остаток от деления?
Это как? Использовать целочисленное деление,
потом умножение, а затем высчитать разницу?
Что-то это пахнет дурно даже с точки зрения логики.
Как это относится к целочисленной арифметике?
Как это относится к инкременту и декременту?
Большинство процессоров способны выполнять команды инкремента
быстрее, чем команды сложения. Учитывая мощность микропроцессоров, которые
использовались во время создания C++, подобное нововведение было действительно важным. А как сейчас?
Насчет действительных переменных я написал, что их в данном случае нет смысла использовать из-за округления..
Насчет остатка от деления. Как это можно использовать в программировании? (Замет те, что это Тема: «Учусь С++», а не "делюсь знаниями по С++)
Во время создания C++ компьютеры были не такие уж и мощные.
В общем случае и сейчас команды инкремента выполняются быстрее сложения,
но сейчас у нас «эпоха умных оптимизирующих компиляторов»,
и эти самые компиляторы сами решат как лучше построить код.
Например, проверка числа на кратность другому числу.