Sdílet prostřednictvím


div

Počítá podíl a zbytek dvou celočíselných hodnot.

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 */

Parametry

  • numer
    Čítač.

  • denom
    Jmenovatel.

Vrácená hodnota

Funkce div volaná pomocí argumentů typu int vrátí strukturu typu div_t, která zahrnuje podíl a zbytek.Návratová hodnota přetížení s argumenty typu long je ldiv_t.Obě div_t a ldiv_t jsou definovány v STDLIB.H.

Poznámky

Funkce div rozdělí numer ve denom a tím počítá podíl a zbytek.Struktura div_t obsahuje podíl intquot a zbytek intrem.Znaménko podílu je stejné jako matematický podíl.Jeho absolutní hodnota je největší celé číslo menší než absolutní hodnota matematického podílu.Je-li jmenovatelem 0, program se ukončí s chybovou zprávou.

Přetížení, která přijímají argumenty typu long nebo long long, jsou k dispozici pouze pro kód jazyka C++.Návratový typ ldiv_t obsahuje členy longquot a longrema návratový typ lldiv_t obsahuje členy long long quot a long long rem, kteří mají stejný význam jako členové div_t.

Požadavky

Rutina

Požadované záhlaví

div

<stdlib.h>

Další informace o kompatibilitě naleznete v tématu Kompatibilita.

Příklad

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

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

ldiv, lldiv

imaxdiv