lldiv

TriggerTek Logo
abcdefghijklmnopqrstuvwxyz_
DIV(3)			  Linux Programmer’s Manual		       DIV(3)



NAME
       div, ldiv, lldiv, imaxdiv - compute quotient and remainder of an inte-
       ger division

SYNOPSIS
       #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);

DESCRIPTION
       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.

RETURN VALUE
       The div_t (etc.) structure.

EXAMPLE
       After
	       div_t q = div(-5, 3);
       the values q.quot and q.rem are -1 and -2, respectively.

CONFORMING TO
       SVID  3,	 BSD 4.3, ISO 9899.  The functions lldiv() and imaxdiv() were
       added in ISO C99.

SEE ALSO
       abs(3)



				  2003-11-01			       DIV(3)