В C99 мы имеем целые типы фиксированного размера, определенные в stdint.h. В stdlib.h мы имеем абса и ДИВА функции, которые работают на INT с, а также их долго INT/длинный длинный ИНТ коллеги лаборатории, llabs, ldiv , lldiv.Как использовать абс и div с целыми числами фиксированного размера
Поскольку размер междунар/длинный/долго долго варьируется в зависимости от платформы и используется компилятор Интересно, как выбрать правильный вариант абс/дел при использовании целых чисел фиксированного размера, как int16_t, int32_t или int64_t?
Включите дополнительные предупреждения, и компилятор скажет вам. И если вы беспокоитесь, ошибайтесь в безопасности и всегда используйте версии с длинными длинными версиями. –
Существуют также варианты 'intmax_t'. И вы можете определить свой собственный набор функций, если хотите использовать функцию вместо прямой записи эквивалентного кода. – cremno