Почему мы определяем INT_MIN как -INT_MAX - 1? [Дубликат]

На этот вопрос уже есть ответ здесь:

(-2147483648> 0) возвращает true в C ++? 4 ответа

AFAIK это стандартная "идиома"

#  define INT_MIN   (-INT_MAX - 1)  
#  define INT_MAX   2147483647    

Вопрос: почему определение INT_MIN не равно -2147483648?

Ответы на вопрос(2)

Ваш ответ на вопрос