Provided by: manpages-ru-dev_4.21.0-2_all bug

ИМЯ

       div, ldiv, lldiv, imaxdiv - вычисляет частное и остаток деления целого числа

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <stdlib.h>

       div_t div(int numerator, int denominator);
       ldiv_t ldiv(long numerator, long denominator);
       lldiv_t lldiv(long long numerator, long long denominator);

       #include <inttypes.h>

       imaxdiv_t imaxdiv(intmax_t numerator, intmax_t denominator);

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

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

ОПИСАНИЕ

       Функция  div() вычисляет величину numerator/denominator и возвращает частное и остаток в структуре div_t,
       которая содержит два целочисленных поля (в неопределённом порядке) quot и  rem.  Частное  округляется  до
       ближайшего нуля. Результат равняется quot*denominator+rem = numerator.

       Функции  ldiv(),  lldiv()  и  imaxdiv()  выполняют  эту  же  функцию,  деля числа соответствующего типа и
       возвращая результат в структуре с соответствующим именем, всегда с полями quot и rem того же типа, что  и
       аргументы функции.

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

       Структура div_t (и т. д.).

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).
       ┌─────────────────────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ ИнтерфейсАтрибутЗначение │
       ├─────────────────────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │ div(), ldiv(), lldiv(), imaxdiv()                                   │ Безвредность в нитях │ MT-Safe  │
       └─────────────────────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD.  The functions lldiv() and imaxdiv()  were added in C99.

ПРИМЕРЫ

       После

           div_t q = div(-5, 3);

       значения q.quot и q.rem равны -1 и -2, соответственно.

СМ. ТАКЖЕ

       abs(3), remainder(3)

ПЕРЕВОД

       Русский  перевод  этой  страницы  руководства  был  сделан Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов
       <pavia00@gmail.com>

       Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3
       или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

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

Linux man-pages 6.03                           29 декабря 2022 г.                                         div(3)