ldiv, lldiv
Calcola il quoziente e il resto di due numeri interi come un'operazione.
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long denom
);
Parametri
numer
Numeratoredenom
Denominatore.
Valore restituito
ldiv restituisce una struttura di tipo ldiv_t che include il quoziente e il resto. lldiv restituisce una struttura di tipo lldiv_t che include il quoziente e il resto.
Note
Le funzioni ldiv e lldiv dividono numer per denom, e pertanto calcolano il quoziente e il resto. Il segno del quoziente è lo stesso di quello del quoziente matematico. Il valore assoluto del quoziente è il numero intero massimo che è minore del valore assoluto del quoziente matematico. Se il denominatore è 0, il programma termina con un messaggio di errore. ldiv e lldiv sono uguali a div, ma gli argomenti ldiv e i membri della struttura restituita sono tutti di tipo long e gli argomenti lldiv e i membri della struttura restituita sono di tipo long long.
Le strutture lldiv_t ldiv_t sono definite in <stdlib.h.>
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
ldiv, lldiv |
<stdlib.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.
Librerie
Tutte le versioni delle Librerie di runtime C.
Esempio
// 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 );
}
Output
For 5149627 / 234879, the quotient is 21, and the remainder is 217168
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di platform invoke.