он просто определяет размер переменной, которую вы будете использовать.
char
int
Это не поддерживается стандартом (обычно используется unsigned int), но это хорошая попытка:)
re: ваш запрос, это попытка разработчика использовать меньше памяти для своих битовых полей (символ в отличие от unsigned int)
Кроме того, из Atmel мы получаем:
в Стандарте C, только «unsigned (int)» и «int» являются приемлемыми типами данных для элемента битового поля.Некоторые компиляторы допускают «unsigned char» ........