Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
12 июля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
442509
Топик полностью
Mazur
(16.09.2013 21:17, просмотров: 66)
ответил
Ксения
на
while() здесь победил, поскольку такой код ... ближе всего к ассемблеру! :) Именно так бы мы организовали цикл на ассемблере - на убывании счетчика, а не на его возрастании. Так же был когда-то организован цикл на Fortran'е. А у процессоров x86
Первое на что я обратил внимание в for, что практически во всех примерах инкремент, а не декремент. Хотя декремент выгоден по тактам. Да и по коду.
Ответить
Это поветрие не от циклов, а от массивов, которые люди привыкли заполнять с начального элемента. А поскольку индекс прокручивает for, то и он быстро стал таким. Тогда как во многих случаях удобнее делать эти дела сзади :).
-
Ксения
(16.09.2013 23:00
)
"Сзади" нисколько не удобнее :) Дело в том, что инструкция автодекремента в командах МК реализуется проще - она работает на сравнении с нулем, признак которого (по-моему) есть на любых МК (флаг Z или аналогичный). А функция автоинкремента должна
rezident
(148 знак., 16.09.2013 23:12
)