ldiv

Calcola il quoziente e il resto di un intero lungo.

ldiv_t ldiv(
   long int numer,
   long int denom 
);

Parametri

  • numer
    numeratore.

  • denom
    denominatore.

Valore restituito

ldiv restituisce una struttura di tipo ldiv_t che include sia il quoziente che il resto.

Note

ldiv divide di funzione numer da denom, calcolando il quoziente e il resto.Il segno del quoziente è uguale a quello del quoziente matematico.Il valore assoluto del quoziente è il numero intero massimo che sia minore del valore assoluto del quoziente matematico.se il denominatore è 0, il programma termina con un messaggio di errore.ldiv è uguale a divtuttavia, a differenza degli argomenti di ldiv i membri della struttura restituita da qualsiasi tipo tempo int.

ldiv_t la struttura, definita in STDLIB.H, contiene quot lungo di int, il quoziente e int lungo rem, il resto.

Requisiti

routine

Intestazione di associazione

ldiv

<definito>

per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.

Librerie

Tutte le versioni di Librerie di runtime del linguaggio 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 c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.

Vedere anche

Riferimenti

Supporto per le operazioni in virgola mobile

divisione