Freigeben über


ldiv, lldiv

Berechnet den Quotienten und den Rest von zwei ganzen Zahlen als eine Operation.

ldiv_t ldiv(
   long numer,
   long denom 
);
lldiv_t lldiv(
   long long numer,
   long long denom 
);

Parameter

  • numer
    Zähler.

  • denom
    Nenner.

Rückgabewert

ldiv gibt eine Struktur des Typs ldiv_t zurück, die sowohl den Quotienten als auch den Rest enthält. lldiv gibt eine Struktur des Typs lldiv_t zurück, die sowohl den Quotienten als auch den Rest enthält.

Hinweise

Die Funktionen ldiv und lldiv teilen numer durch denom und berechnen dadurch den Quotienten und den Rest. Das Zeichen des Quotienten entspricht dem Zeichen des mathematischen Quotienten. Der absolute Wert des Quotienten 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. ldiv und lldiv sind nahezu identisch div, außer dass die Argumente von ldiv und die Mitglieder der zurückgegebene Struktur alle vom long-Typ sind, die Argumente von lldiv und die Mitglieder der zurückgegebenen Struktur jedoch vom long long-Typ sind.

Die Strukturen ldiv_t und lldiv_t werden in <stdlib.h> definiert.

Anforderungen

Routine

Erforderlicher Header

ldiv, lldiv

<stdlib.h>

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

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

Beispiel

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

Ausgabe

For 5149627 / 234879, the quotient is 21, and the remainder is 217168

.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

imaxdiv