perform division on long integers
#include <stdlib.h> ldiv_t ldiv( long int numer, long int denom ); typedef struct { long int quot; /* quotient */ long int rem; /* remainder */ } ldiv_t;
The ldiv() function calculates the quotient and remainder of the division of the numerator numer by the denominator denom.
A structure of type ldiv_t that contains the fields quot and rem, both of type long int.
#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
ANSI
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |