title | ms.custom | ms.date | ms.reviewer | ms.suite | ms.technology | ms.tgt_pltfrm | ms.topic | apiname | apilocation | apitype | f1_keywords | dev_langs | helpviewer_keywords | ms.assetid | caps.latest.revision | author | ms.author | manager | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ldiv, lldiv | Microsoft Docs |
11/04/2016 |
|
article |
|
|
DLLExport |
|
|
|
68ab5d83-27a4-479c-9d52-d055eb139eca |
12 |
corob-msft |
corob |
ghogen |
Computes the quotient and remainder of two integers as one operation.
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long denom
);
numer
Numerator.
denom
Denominator.
ldiv
returns a structure of type ldiv_t that comprises both the quotient and the remainder. lldiv
returns a structure of type lldiv_t that comprises both the quotient and the remainder.
The ldiv
and lldiv
functions divide numer
by denom
, and thereby compute the quotient and remainder. The sign of the quotient is the same as that of the mathematical quotient. The absolute value of the quotient is the largest integer that is less than the absolute value of the mathematical quotient. If the denominator is 0, the program terminates with an error message. ldiv
and lldiv
are the same as div
, except that the arguments of ldiv
and the members of the returned structure are all of type long
, and the arguments of lldiv
and the members of the returned structure are of type long long
.
The ldiv_t
and lldiv_t
structures are defined in <stdlib.h>.
Routine | Required header |
---|---|
ldiv , lldiv |
<stdlib.h> |
For additional compatibility information, see Compatibility.
All versions of the C run-time libraries.
// crt_ldiv.c
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
int main( void )
{
long x = 5149627, y = 234879;
ldiv_t div_result;
div_result = ldiv( x, y );
printf( "For %ld / %ld, the quotient is ", x, y );
printf( "%ld, and the remainder is %ld\n",
div_result.quot, div_result.rem );
}
For 5149627 / 234879, the quotient is 21, and the remainder is 217168