[Previous]
[Contents]
[Next]

ldiv()

perform division on long integers

Synopsis:

#include <stdlib.h>
ldiv_t ldiv( long int numer, long int denom );

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

Description:

The ldiv() function calculates the quotient and remainder of the division of the numerator numer by the denominator denom.

Returns:

A structure of type ldiv_t that contains the fields quot and rem, both of type long int.

Examples:

#include <stdio.h>
#include <stdlib.h>

void print_time( long int ticks )
  {
    ldiv_t sec_ticks;
    ldiv_t min_sec;

    sec_ticks = ldiv( ticks, 100L );
    min_sec   = ldiv( sec_ticks.quot, 60L );
    printf( "It took %ld minutes and %ld seconds\n",
         min_sec.quot, min_sec.rem );
  }

void main()
  {
    print_time( 86712L );
  }

produces the output:

It took 14 minutes and 27 seconds

Classification:

ANSI

Safety:
Interrupt handler No
Signal handler Yes
Thread Yes

See also:

div()


[Previous]
[Contents]
[Next]