Provided by: manpages-ru-dev_4.18.1-1_all bug

ИМЯ

       abs, labs, llabs, imaxabs - вычисление абсолютного значения целого числа

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <stdlib.h>

       int abs(int j);
       long labs(long j);
       long long llabs(long long j);

       #include <inttypes.h>

       intmax_t imaxabs(intmax_t j);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       llabs():
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

ОПИСАНИЕ

       The  abs()   function  computes the absolute value of the integer argument j.  The labs(),
       llabs(), and imaxabs()  functions compute the absolute value of  the  argument  j  of  the
       appropriate integer type for the function.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       Возвращают абсолютное значение целого аргумента в соответствующем типе целого.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │abs(), labs(), llabs(), imaxabs()                      │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD.

ЗАМЕЧАНИЯ

       Абсолютное значение минимального отрицательного целого не определено.

       The  llabs()   function  is  included since glibc 2.0.  The imaxabs() function is included
       since glibc 2.1.1.

       Чтобы  объявить  llabs(),  необходимо  определить  _ISOC99_SOURCE  или  _ISOC9X_SOURCE  (в
       зависимости от версии glibc) до включения любых стандартных заголовочных файлов.

       По умолчанию, GCC обращается с abs(), labs() и (начиная с GCC 3.0) llabs() и imaxabs() как
       со встроенными функциями.

СМ. ТАКЖЕ

       cabs(3), ceil(3), fabs(3), floor(3), rint(3)

ПЕРЕВОД

       Русский   перевод   этой   страницы   руководства   был   сделан    Dmitry    Bolkhovskikh
       <d20052005@yandex.ru> и Yuri Kozlov <yuray@komyakino.ru>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если  вы  обнаружите  ошибки  в  переводе этой страницы руководства, пожалуйста, отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.