реклама на сайте
подробности

 
 
> в чем разница fast uint8_t от uint8_t?
Метценгерштейн
сообщение Apr 28 2017, 14:28
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



Для чего используют fast?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
demiurg_spb
сообщение Jun 6 2017, 10:47
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Метценгерштейн @ Apr 28 2017, 17:28) *
Для чего используют fast?

Для скорости, очевидно!
Основная идея - улучшение переносимости программ между архитектурами с разной разрядностью АЛУ.
Например, на AVR uint_fast8_t будет 8-ми битным, а на Cortex-m уже 32-ух битным.
Его следует использовать, фактически, повсеместно, кроме как в протоколах передачи данных.
Я использую эти типы в счётчиках цикла, в качестве аргументов функции, а также в качестве возвращаемого функцией значения, локальные временные и статические переменные и т.д....

Чтобы понять суть, напишите код для Cortex-m, с использованием uint_fast8_t и uint8_t, и посмотрите во что выливается компиляция такого кода:
Цитата
i++;


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 04:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016