Цитата(zalg @ Jun 22 2011, 15:15)

На сколько я понимаю, она определяет тип переменной размером 8 бит(со знаком и без знака соответственно), но вот не могу разобраться от куда берется тип __INT8_T_TYPE__. Хотелось бы разобраться, чтобы не оставалось недопонимания.
Вероятно, это символ, определённый самом компилятором. Как, например, __DATE__. Почему так хитро - непонятно. Ясно, что можно было написать signed char.
Цитата(zalg @ Jun 22 2011, 15:15)

И вообще следует ли пользоваться этим заголовочным файлом, или с таким же успехом можно определять свои типы, например так:
typedef unsigned char uint8; // для 8-битных AVR
Это кому как нравится. Лично я стараюсь не изобретать велосипедов, поэтому и использую stdint.h. Но у меня к ним претензия: имена типов могли бы быть и короче. Чего стоит, к примеру, uint_fast16_t?