Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ div(3c) — Atari System V ue12

Media Vault

Software Library

Restoration Projects

Artifacts Sought





   div(3C)             (C Programming Language Utilities)              div(3C)


   NAME
         div, ldiv - compute the quotient and remainder

   SYNOPSIS
         #include <stdlib.h>

         divt div (int numer, int denom);

         ldivt ldiv (long int numer, long int 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 can not be
         represented, the behavior is undefined; otherwise, quotient * denom +
         remainder will equal numer.

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

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

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




















   7/91                                                                 Page 1





Typewritten Software • bear@typewritten.org • Edmonds, WA 98026