Condividi tramite


imaxdiv

Calcola il quoziente e il resto di due valori Integer di qualsiasi dimensione come una sola operazione.

imaxdiv_t imaxdiv( 
   intmax_t numer,
   intmax_t denom 
); 

Parametri

  • numer
    Numeratore.

  • denom
    Denominatore.

Valore restituito

imaxdiv denominato con gli argomenti di tipo intmax_t restituisce una struttura di tipo imaxdiv_t in cui sono inclusi il quoziente e il resto.

Note

La funzione imaxdiv divide numer da denom e pertanto calcola il quoziente e il resto. La struttura imaxdiv_t contiene il quoziente, intmax_t quote il resto, intmax_t rem. Il segno del quoziente è lo stesso di quello del quoziente matematico. Il valore assoluto è il numero intero massimo che è minore del valore assoluto del quoziente matematico. Se il denominatore è 0, il programma termina con un messaggio di errore.

Requisiti

Routine

Intestazione obbligatoria

imaxdiv

<inttypes.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.

Esempio

// crt_imaxdiv.c
// Build using: cl /W3 /Tc crt_imaxdiv.c
// This example takes two integers as command-line
// arguments and calls imaxdiv to divide the first 
// argument by the second, then displays the results.

#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>

int main(int argc, char *argv[])
{
   intmax_t x,y;
   imaxdiv_t div_result;

   x = atoll(argv[1]);
   y = atoll(argv[2]);

   printf("The call to imaxdiv(%lld, %lld)\n", x, y);
   div_result = imaxdiv(x, y);
   printf("results in a quotient of %lld, and a remainder of %lld\n\n",
          div_result.quot, div_result.rem);
}

Una volta generato e quindi chiamato con i parametri della riga di comando 9460730470000000 8766, il codice genera questo output:

  

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

ldiv, lldiv