Originální popis anglicky:
div, ldiv, lldiv, imaxdiv - compute quotient and remainder of an integer
division
Návod, kniha: Linux Programmer's Manual
#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);
The
div() function computes the value
numerator/
denominator
and returns the quotient and remainder in a structure named
div_t that
contains two integer members (in unspecified order) named
quot and
rem. The quotient is rounded towards zero. The result satisfies
quot*
denominator+
rem =
numerator.
The
ldiv() and
lldiv() and
imaxdiv() functions do the same,
dividing numbers of the indicated type and returning the result in a structure
of the indicated name, in all cases with fields
quot and
rem of
the same type as the function arguments.
The
div_t (etc.) structure.
After
div_t q = div(-5, 3);
the values
q.quot and
q.rem are -1 and -2, respectively.
SVID 3, BSD 4.3, ISO 9899. The functions lldiv() and imaxdiv() were added in ISO
C99.
abs(3)