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.