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


labs, llabs

Вычисляет абсолютное значение целого числа.

long labs(
   long n 
);
long long llabs(
   long long n 
);

Параметры

  • n
    Целое значение.

Возвращаемое значение

Функции labs и llabs возвращают абсолютное значение аргумента. Нет какого-либо возврата ошибки.

Блок, относящийся только к системам Майкрософт

Поскольку диапазон отрицательных целых чисел, которые могут быть представлены с помощью целочисленного типа больше, чем диапазон положительных целых чисел, которые можно представить с помощью этого типа, можно указать аргумент labs или llabs, который не может быть преобразован. Если абсолютное значение аргумента не может быть представлено типом возвращаемого значения, функции labs и llabs возвращают значение аргумента без изменений. В частности, labs(LONG_MIN) возвращает значение LONG_MIN, и llabs(LLONG_MIN) возвращает LLONG_MIN. Это также означает, что, только для объекта labs, значение llabs использовать невозможно.

Завершение блока, относящегося только к системам Майкрософт

Требования

Подпрограмма

Обязательный заголовок

labs, llabs

<stdlib.h> или <math.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Библиотеки

Все версии библиотек времени выполнения C.

Пример

См. пример для abs.

Эквивалент в .NET Framework

System::Math::Abs

См. также

Ссылки

Преобразование данных

Поддержка чисел с плавающей запятой

abs, _abs64

_cabs

fabs, fabsf

imaxabs