Простой вопрос: может ли 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 можно использовать в этой ситуации?
-ansi
на-std=c99
, если вам не нужен код для работы в Windows. - person zwol   schedule 20.09.2013