Freigeben über


passen.

Berechnet den Quotienten und den Rest von zwei ganzzahligen Werten.

div_t div( 
   int numer,
   int denom 
);
ldiv_t div(
   long numer,
   long denom
);

Parameter

  • numer
    Der Nenner.

  • denom
    Der Nenner.

Rückgabewert

div mit Argumenten namens dem Typ zurückgibt int eine Struktur vom Typ div_tund enthielt den Quotienten und den Rest.Der Rückgabewert der Überladung mit Argumenten des Typs long ist ldiv_t.div_t werden. STDLIB.H und in ldiv_t definiert.

Hinweise

Die div-Funktion gegliedert numer von denomund berechnet den Quotienten und den Rest.Die Struktur enthält div_tintund Quotient, derquotintrem, der Rest.Das Vorzeichen des Quotienten entspricht dem Verhalten von 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 angegebenen Fehlermeldung.

Die Überladung, die Argumente des Typs long akzeptiert, ist für C++-Code nur verfügbar.Der Rückgabetyp ldiv_t enthält die Member longquot und longrem, die dieselbe Bedeutung wie die Member von div_thaben.

Anforderungen

Routine

Erforderlicher Header

div

<stdlib.h>

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

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

.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

ldiv