table of contents
ABS(3) | Руководство программиста Linux | 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);
Требования
макроса
тестирования
свойств
для glibc (см.
feature_test_macros(7)):
llabs():
или cc -std=c99
ОПИСАНИЕ¶
Функция abs() вычисляет абсолютное значение целого аргумента j. Функции labs(), llabs() и imaxabs() вычисляют абсолютное значение аргумента j соответствующего типа целого.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ¶
Возвращают абсолютное значение целого аргумента в соответствующем типе целого.
СООТВЕТСТВИЕ СТАНДАРТАМ¶
SVr4, POSIX.1-2001, 4.3BSD, C99. C89 включает только функции abs() и labs; функции llabs() и imaxabs() были добавлены в C99.
ЗАМЕЧАНИЯ¶
Абсолютное значение минимального отрицательного целого не определено.
Функция llabs() включена в glibc начиная с версии 2.0, но её нет в libc5 или libc4. Функция imaxabs() включена в glibc начиная с версии 2.1.1.
Чтобы объявить llabs(), необходимо определить _ISOC99_SOURCE или _ISOC9X_SOURCE (в зависимости от версии glibc) до включения любых стандартных заголовочных файлов.
В GCC abs() и labs() являются встроенными функциями. В GCC 3.0 llabs() and imaxabs() также включены как встроенные.
СМОТРИТЕ ТАКЖЕ¶
2010-09-20 | GNU |