div
, ldiv
lldiv
Berechnet den Quotienten und den Rest von zwei ganzzahligen Werten.
Syntax
div_t div(
int numer,
int denom
);
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long denom
);
ldiv_t div(
long numer,
long denom
); /* C++ only */
lldiv_t div(
long long numer,
long long denom
); /* C++ only */
Parameter
numer
Der Zähler.
denom
Der Nenner.
Rückgabewert
div
Wird mithilfe von Argumenten vom Typ int
aufgerufen, wird eine Struktur vom Typ div_t
zurückgegeben, die den Quotient und den Rest enthält. Der Rückgabewert mit Argumenten vom Typ long
lautet ldiv_t
, und der Rückgabewert mit Den Argumenten des Typs long long
lautet lldiv_t
. Die div_t
, ldiv_t
und lldiv_t
Typen werden in <stdlib.h> definiert.
Hinweise
Die div
Funktion dividiert numer
durch denom
und berechnet den Quotienten und den Rest. Die div_t
-Struktur enthält den Quotienten quot
und den Rest rem
. Das Zeichen des Quotienten entspricht dem Zeichen des mathematischen Quotienten. Der absolute Wert ist die größte ganze Zahl, die kleiner als der absolute Wert des mathematischen Quotienten ist. Wenn der Nenner 0 ist, wird das Programm mit einer Fehlermeldung beendet.
Die Überladungen, die div
Argumente vom Typ long
annehmen oder long long
nur für C++-Code verfügbar sind. Die Rückgabetypen ldiv_t
und lldiv_t
enthalten Member quot
und rem
, die die gleiche Bedeutung wie die Member von div_t
.
Anforderungen
Routine | Erforderlicher Header |
---|---|
div , ldiv lldiv |
<stdlib.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Beispiel
// crt_div.c
// arguments: 876 13
// This example takes two integers as command-line
// arguments and displays the results of the integer
// division. This program accepts two arguments on the
// command line following the program name, then calls
// div to divide the first argument by the second.
// Finally, it prints the structure members quot and rem.
//
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main( int argc, char *argv[] )
{
int x,y;
div_t div_result;
x = atoi( argv[1] );
y = atoi( argv[2] );
printf( "x is %d, y is %d\n", x, y );
div_result = div( x, y );
printf( "The quotient is %d, and the remainder is %d\n",
div_result.quot, div_result.rem );
}
x is 876, y is 13
The quotient is 67, and the remainder is 5
Siehe auch
Mathematische Unterstützung und Gleitkommaunterstützung
imaxdiv