ldiv - вычисляет частное и остаток деления целого числа
ldiv(3)
            вычисляет частное и остаток деления целого числа
        
      
        
          Other Alias
          div, lldiv, imaxdiv
        
        
ОБЗОР
#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():
_XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;
или 
cc -std=c99
ОПИСАНИЕ
Функция 
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, C89, C99, SVr4, 4.3BSD. Функции 
lldiv() и
imaxdiv() добавлены в C99.
ПРИМЕР
После
        div_t q = div(-5, 3);
значения 
q.quot и 
q.rem равны -1 и -2, соответственно.