немного ошибся, надо использовать uint16_t, а Вы условие в моём
сообщение внимательно изучите :) Что до сообщения SciFi
int main(int ac, char *av[])
{
int16_t a = 0x7fffU;
printf("a=%d\n",(int)a);
a++;
printf("a=%d\n",(int)a);
return 0;
}
Вывод:
a=32767
a=-32768