ABS(3)

НАЗВАНИЕ
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().

СМ. ТАКЖЕ
brk(2), pagesize(2), calloc(3), malloc(3), realloc(3)