|
Чем отличается uint8_t от unsigned char? |
|
|
|
Jun 12 2010, 19:08
|
Группа: Участник
Сообщений: 12
Регистрация: 15-07-09
Пользователь №: 51 296
|
Добавьте к инклудам #include <inttypes.h> или #include <stdint.h> и будет Вам счастье... В AVR-овских исходниках, как правило, также встречается инклуд на один из этих файлов.
|
|
|
|
|
Jun 12 2010, 20:07
|
Частый гость
Группа: Участник
Сообщений: 92
Регистрация: 23-12-08
Из: Кишинёв
Пользователь №: 42 680
|
Цитата(rezident @ May 14 2010, 22:44) Тем, что uint8_t имеет конкретно определенную размерность - 8 бит. А unsigned char не имеет определенной размерности. В стандарте Си определено только соотношение char <= short int <= int <= long int. Например, на архитектуре TMS320 в среде CCS тип char 16-и битный. Стесняюсь спросить...а на вышеназванной платформе что представляет собой uint8_t? К примеру на армах это: "typedef unsigned char uin8_t". А на tms320 ?
|
|
|
|
|
Jun 14 2010, 07:20
|
I WANT TO BELIEVE
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751
|
Цитата Это была опечатка. Как раз равно 2 именно 1. В принципе то да, sizeof(char) всегда 1, но тут то это не 8бит, а 16 в этом вся "фишка" Написал я про размер char для того, чтобы было понятно, что и не может там быть int8_t т.к. чему же тогда равнялся бы его sizeof? 0.5 что-ли
--------------------
The truth is out there...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|