Freigeben über


div

Berechnet den Quotienten und den Rest von zwei ganzzahligen Werten.

div_t div( 
   int numer,
   int 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, welches mithilfe von Argumenten des Typs int aufgerufen wurde, gibt eine Struktur des Typs div_t zurück, die den Quotienten und den Rest enthält. Der Rückgabewert der Überladung mit Argumenten vom Typ long ist ldiv_t. Sowohl div_t als auch ldiv_t werden in STDLIB.H. definiert.

Hinweise

Die div-Funktion teilt numer durch denom und berechnet dadurch den Quotienten und den Rest. Die div_t-Struktur enthält Quotient, intquot und den Rest, intrem. Das Zeichen des Quotienten entspricht dem Zeichen des 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 Fehlermeldung beendet.

Die Überladungen, die Argumente des Typs long oder long long verwenden, sind nur für C++-Code verfügbar. Der Rückgabetyp ldiv_t enthält die Member longquot und longrem, und der Rückgabetyp lldiv_t enthält die Member long long quot und long long rem, die die gleiche Bedeutung wie die Member von div_t haben.

Anforderungen

Routine

Erforderlicher Header

div

<stdlib.h>

Zusätzliche 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 );
}
  

.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

ldiv, lldiv

imaxdiv