Простой вопрос: может ли scanf прочитать / принять "маленькое целое" в беззнаковый символ в ANSI C?
пример кода un_char.c:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
unsigned char character;
scanf("%hhu", &character);
return EXIT_SUCCESS;
}
Составлено как:
$ gcc -Wall -ansi -pedantic -o un_char un_char.c
un_char.c: In function ‘main’:
un_char.c:8: warning: ISO C90 does not support the ‘hh’ gnu_scanf length modifier
hh
не поддерживается ISO C90. Так какое преобразование scanf можно использовать в этой ситуации?