# div(3C)

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

## Synopsis

#include <stdlib.h>
div_t div(int *numer*, int *denom*);

ldiv_t ldiv(long int *numer*, long int *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 implementation-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
magnitude 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.
Its members are:

int quot; /*quotient*/
int rem; /*remainder*/

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

*
© 2004 The SCO Group, Inc. All rights reserved.
*

UnixWare 7 Release 7.1.4 - 25 April 2004