abs, labs, llabs, imaxabs - вычисляет абсолютную величину целого числа
СИНТАКСИС
#include <stdlib.h>int abs(int j); long int labs(long int j); long long int llabs(long long int j);#include <inttypes.h>intmax_t imaxabs(intmax_t j);
ОПИСАНИЕ
Функция abs() вычисляет абсолютную величину целого аргумента j.
Функции labs(), llabs() и imaxabs()
вычисляют абсолютную величину аргумента j соответствующего
типа целого числа.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Возвращает абсолютную величину целого аргумента.
СООТВЕТСТВИЕ СТАНДАРТАМ
SVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899 (C99).
POSIX.1 (редакция 1996 г.) описывает
только функцию abs().
ISO/IEC 9899:1990 (C89) включает в себя
функции abs() и labs(); функции
llabs() и imaxabs() были добавлены в C99.
ЗАМЕЧАНИЯ
Абсолютная величина наибольшего по модулю
целого отрицательного числа не определена.
Функция llabs() вошла в glibc с версии 2.0, но ее нет
в libc5 или libc4. Функция imaxabs() вошла в
glibc с версии 2.1.1.
For llabs() to be declared, it may be necessary to define
_ISOC99_SOURCE or _ISOC9X_SOURCE (depending on the
version of glibc) before including any standard headers.
GCC поддерживает функции abs() и labs(), как встроенные.
GCC 3.0 также поддерживает встроенные функции llabs() и imaxabs().