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.