ldiv, lldiv
Počítá podíl a zbytek dvou celých čísel jako jednu operaci.
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long denom
);
Parametry
numer
Čítač.denom
Jmenovatel.
Vrácená hodnota
ldiv vrací strukturu typu ldiv_t , která zahrnuje podíl i zbytek.lldiv vrací strukturu typu lldiv_t , která zahrnuje podíl i zbytek.
Poznámky
Funkce ldiv a lldiv rozdělí numer podle denom a tím spočítají podíl a zbytek.Znaménko podílu je stejné jako matematický podíl.Absolutní hodnota kvocientu je největší celé číslo menší než absolutní hodnota matematického podílu.Je-li jmenovatelem 0, program se ukončí s chybovou zprávou.ldiv a lldiv jsou stejné jako div s tím rozdílem, že argumenty ldiv a jsou členové vrácené struktury jsou všechny typu long, a argumenty lldiv a členové vrácené struktury jsou typu long long.
Struktury ldiv_t a lldiv_t jsou definovány v souboru <stdlib.h>.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
ldiv, lldiv |
<stdlib.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Knihovny
Všechny verze běhových knihoven C.
Příklad
// crt_ldiv.c
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
int main( void )
{
long x = 5149627, y = 234879;
ldiv_t div_result;
div_result = ldiv( x, y );
printf( "For %ld / %ld, the quotient is ", x, y );
printf( "%ld, and the remainder is %ld\n",
div_result.quot, div_result.rem );
}
Výsledek
For 5149627 / 234879, the quotient is 21, and the remainder is 217168
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.