Диапазон значений типа данных int начинается от -32768, а не от -32767, из-за использования дополнительного кода. 1
Старший разряд отдаётся под знак, и для выражения числа остаётся 15 бит. 14 2^15 равно 32768, что означает, что в положительном направлении число может изменяться от 0 до 32767, а в отрицательном наименьшее число, которое может измениться, равно -32768. 4
Таким образом, диапазон значений типа int включает в себя как положительные числа (от 0 до 32767), так и отрицательные (от -32768). 4