Предопределенный макрос GCC включает __INT8_MAX__
но нет __INT8_MIN__
,
INT8_MIN
определяется в stdint.h
с (-__INT8_MAX - 1)
,
Предполагает ли GCC, что система состоит из двух дополнений? Я думаю (INT8_MAX +1)
это лучший способ определить INT8_MIN
так как он будет работать как в 1-й системе комплемента, так и в 2-й системе комплемента, и лучшее — это компилятор __INT8_MIN__
,
Почему GCC не предоставляет __INT8_MIN__
?
На самом деле у меня нет ни одной системы, не использующей два дополнения, поэтому у меня нет проблем с ее использованием, но мне просто любопытно.
Задача ещё не решена.