Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

div

imaxdiv