next contents previous
Next: drand48 (3C) Up: contents Previous: directory (3C)





DIV(3C)                 STANDARD C LIBRARY                DIV(3C)


NAME
     div, ldiv, lldiv -- compute the quotient and remainder


SYNOPSIS
     #include <stdlib.h>

     div_t div(int numer, int denom);

     ldiv_t ldiv(long numer, long denom);

     lldiv_t lldiv(long long numer, long long denom);


DESCRIPTION
     div  computes  the quotient and remainder of the division of
     the numerator numer by the denominator denom.  This function
     provides  a  well-defined  semantics for the signed integral
     division and remainder operations,  unlike  the  implementa-
     tion-defined semantics of the built-in operations.  The sign
     of the resulting quotient is that of the algebraic quotient,
     and,  if  the  division  is  inexact,  the  magnitude of the
     resulting quotient is the largest integer less than the mag-
     nitude  of  the algebraic quotient.  If the result cannot be
     represented, the behavior is undefined; otherwise,  quotient
     * denom + remainder will equal numer.

     div  returns a structure of type div_t, comprising both  the
     quotient  and  remainder:

          typedef struct div_t {
                  int     quot; /* quotient */
                  int     rem;  /* remainder */
          }div_t;

     ldiv is similar to div, except that the  arguments  and  the
     members  of  the  returned structure (which has type ldiv_t)
     all have type long int.

     lldiv is similar to div, except that the arguments  and  the
     members  of  the returned structure (which has type lldiv_t)
     all have type long long int.















SUPER-UX            Last change: Nov 18, 1996                   1




next contents previous
Next: drand48 (3C) Up: contents Previous: directory (3C)

G1AB02E Programmer's Reference Manual