imaxabs
Вычисляет абсолютное значение целого числа любого размера.
Синтаксис
intmax_t imaxabs(
intmax_t n
);
Параметры
n
Целое значение.
Возвращаемое значение
Функция imaxabs
возвращает абсолютное значение аргумента. Не возвращается ошибка.
Примечание.
Так как диапазон отрицательных целых чисел, которые могут быть представлены с помощью, intmax_t
больше диапазона положительных целых чисел, которые можно представить, можно указать аргумент для imaxabs
этого невозможно. Если абсолютное значение аргумента нельзя представить типом возвращаемого значения, поведение функции imaxabs
будет неопределенным.
Требования
Маршрут | Обязательный заголовок |
---|---|
imaxabs |
<inttypes.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Библиотеки
Все версии библиотек времени выполнения языка C.
Пример
// crt_imaxabs.c
// Build using: cl /W3 /Tc crt_imaxabs.c
// This example calls imaxabs to compute an
// absolute value, then displays the results.
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
int main(int argc, char *argv[])
{
intmax_t x = LLONG_MIN + 2;
printf("The absolute value of %lld is %lld\n", x, imaxabs(x));
}
The absolute value of -9223372036854775806 is 9223372036854775806
См. также
Преобразование данных
Поддержка математических и плавающих точек
abs
, , labs
llabs
_abs64
_cabs
fabs
, , fabsf
fabsl