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

 
 
> в чем разница 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
Ответов
VadymEngineer
сообщение Oct 30 2017, 09:50
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 30-10-17
Пользователь №: 99 982



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

Согласно С99:
  • uint_fast8_t - тип данных, который содержит не менее 8 бит и операции с которым являются самыми быстрыми на данной платформе
  • uint_least8_t - самый маленький тип данных для данной платформы, который содержит не менее 8 бит
  • uint8_t - тип данных, который содержит ровно 8 бит, однако имеет место специфика работы с платформой - если разрядность не позволяет, то такого типа для данной платформы существовать не должно (в отличие от двух вышеперечисленных)

Хороший пример приведён в ответе тут и в сообщениях форумчан.
Использование таких типов с фиксироваными размерами(uint8_t, int32_t etc.) является предпочтительным относительно типов unsigned char, unsigned int etc. - это указано многими правилами кодирования (MISRA C, например). Посмотреть как те или иные типы фиксированого размера соотносятся с типами данных plain C для конктретной платформы можно посмотреть в заголовке <stdint.h>.
Go to the top of the page
 
+Quote Post



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

 


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


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