div()

div ist definiert in der stdlib, die in C über stdlib.h, bzw. in C++ über cstdlib eingebunden wird.

Funktion

div() berechnet den ganzzahligen Quotienten und den Restwert in einem Schritt. Dies kann unter Umständen schneller sein, als zwei Berechnungen über operator / und operator %.

Signatur

#include <stdlib.h>
div_t div( int divident, int divisor );
ldiv_t div( long divident, long divisor );   // nur C++

divident: Wert, der geteilt werden soll
divisor: Wert, durch den geteilt werden soll

Return value: Struktur mit zwei Werten (quot und rem)

Beispiel

#include <stdlib.h>
#include <stdio.h>
 
int main( void )
{
  div_t result;
 
  result = div( 47, 11 );
 
  printf( "47 : 11 ergibt %d Rest %d\n", result.quot, result.rem );
 
  return EXIT_SUCCESS;
}

Ausgabe

47 : 11 ergibt 4 Rest 3

siehe auch

strlib: ldiv()
Expressions: Operator /, Operator %