Condividi tramite


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
    Numeratore

  • denom
    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.

Vedere anche

Riferimenti

Supporto a virgola mobile

div

imaxdiv