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

 
 
> stdint.h
zalg
сообщение Jun 22 2011, 11:15
Сообщение #1





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



По мере освоения IAR узнал, что типы данных могут отличаться по размеру, в зависимости от компилятора и платформы, и что типы данных с фиксированным размером определены в файле stdint.h. Когда полез в него, то увидел там такую запись, например:

/* Fixed size types. These are all optional. */
#ifdef __INT8_T_TYPE__
typedef __INT8_T_TYPE__ int8_t;
typedef __UINT8_T_TYPE__ uint8_t;
#endif /* __INT8_T_TYPE__ */

На сколько я понимаю, она определяет тип переменной размером 8 бит(со знаком и без знака соответственно), но вот не могу разобраться от куда берется тип __INT8_T_TYPE__. Хотелось бы разобраться, чтобы не оставалось недопонимания.

И вообще следует ли пользоваться этим заголовочным файлом, или с таким же успехом можно определять свои типы, например так:

typedef unsigned char uint8; // для 8-битных AVR

Спасибо заранее.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:47
Рейтинг@Mail.ru


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