DIV
Vypočítá podíl a zbývající dvě celočíselné hodnoty.
div_t div(
int numer,
int denom
);
ldiv_t div(
long numer,
long denom
);
Parametry
numer
Čitatel.denom
Jmenovatel.
Vrácená hodnota
divvolat s argumenty typu int vrátí struktury typu div_t, zahrnující podíl a zbytek.Vrácená hodnota přetížení s argumenty typu long je ldiv_t.I div_t a ldiv_t jsou definovány v STDLIB.H.
Poznámky
div Funkce rozdělí numer podle denom, computing podíl a zbytek.The div_t structure contains intquot, the quotient, and intrem, the remainder.Podíl znaménko je stejné jako matematické quotient.Jeho absolutní hodnota je největší celé číslo menší než absolutní hodnota matematické quotient.Je-li jmenovatel 0, program se ukončí s chybovou zprávou.
Přetížení, přičemž argumenty typu long je pouze pro kód jazyka C++.Návratový typ ldiv_t obsahuje členy longquot a longrem, které mají stejný význam jako členové div_t.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
div |
<stdlib.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
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 Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.