Freigeben über


imaxdiv

Berechnet den Quotienten und den Rest von zwei ganzzahligen Werten beliebiger Größe als einzelnen Vorgang.

imaxdiv_t imaxdiv( 
   intmax_t numer,
   intmax_t denom 
); 

Parameter

  • numer
    Der Zähler.

  • denom
    Der Nenner.

Rückgabewert

imaxdiv, welches mithilfe von Argumenten des Typs intmax_t aufgerufen wurde, gibt eine Struktur des Typs imaxdiv_t zurück, die den Quotienten und den Rest enthält.

Hinweise

Die imaxdiv-Funktion teilt numer durch denom und berechnet dadurch den Quotienten und den Rest. Die imaxdiv_t-Struktur enthält Quotient, intmax_tquot und den Rest, intmax_trem. Das Zeichen des Quotienten entspricht dem Zeichen des mathematischen Quotienten. Der absolute Wert ist die größte ganze Zahl, die kleiner ist als der absolute Wert des mathematischen Quotienten. Wenn der Nenner 0 ist, wird das Programm mit einer Fehlermeldung beendet.

Anforderungen

Routine

Erforderlicher Header

imaxdiv

<inttypes.h>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

// 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);
}

Wenn der Code mit den Befehlszeilenparametern 9460730470000000 8766 erstellt und anschließend aufgerufen wird, wird diese Ausgabe generiert:

  

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Gleitkommaunterstützung

div

ldiv, lldiv