Поделиться через


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