Почему GCC определяет только __INT8_MAX__, а не __INT8_MIN__?

Предопределенный макрос 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__?

На самом деле у меня нет ни одной системы, не использующей два дополнения, поэтому у меня нет проблем с ее использованием, но мне просто любопытно.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]