Freigeben über


ldiv

Berechnet den Quotienten und den Rest einer langen ganzen Zahl.

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

Parameter

  • numer
    Zähler.

  • denom
    Nenner.

Rückgabewert

ldiv gibt eine Struktur vom Typ ldiv_t zurück, der den Quotienten und den Rest enthält.

Hinweise

Die ldiv-Funktion gegliedert numer von denomund berechnet den Quotienten und den Rest.Das Vorzeichen des Quotienten entspricht dem Verhalten von 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 angegebenen Fehlermeldung.ldiv entspricht div, mit der Ausnahme, dass die Argumente von ldiv und Member der zurückgegebenen Struktur sind die ganze Typ long int.

Die ldiv_t Struktur, definiert in STDLIB.H, enthält long int-quot, den Quotienten und long Rem int, den Rest.

Anforderungen

Routine

Erforderlicher Header

ldiv

<stdlib.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen Cs.

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

Output

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

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Gleitkommaunterstützung

passen.