NAME
div, ldiv, lldiv, imaxdiv - compute quotient and remainder of an inte‐ ger division SYNOPSIS
#include
divt div(int numerator, int denominator); ldivt ldiv(long numerator, long denominator); lldivt lldiv(long long numerator, long long denominator); #include
imaxdivt imaxdiv(intmaxt numerator, intmaxt denominator); Feature Test Macro Requirements for glibc (see featuretestmacros(7)): lldiv(): XOPENSOURCE >= 600 || ISOC99SOURCE || POSIXCSOURCE >= 200112L; or cc -std=c99 DESCRIPTION The div() function computes the value numerator/denominator and returns the quotient and remainder in a structure named divt that contains two integer members (in unspecified order) named quot and rem. The quo‐ tient is rounded toward zero. The result satisfies quot*denomina‐ tor+rem = numerator. The ldiv(), lldiv(), and imaxdiv() functions do the same, dividing num‐ bers 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. RETURN VALUE The divt (etc.) structure. ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). ┌──────────────────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├──────────────────────────────────┼───────────────┼─────────┤
│div(), ldiv(), lldiv(), imaxdiv() │ Thread safety │ MT-Safe │ └──────────────────────────────────┴───────────────┴─────────┘ CONFORMING TO SVr4, 4.3BSD, C89. C99. The functions lldiv() and imaxdiv() were added in C99. EXAMPLE After
divt q = div(-5, 3);
the values q.quot and q.rem are -1 and -2, respectively. SEE ALSO abs(3), remainder(3) COLOPHON
This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
2013-07-05 DIV(3)