Sdílet prostřednictvím


imaxdiv

Vypočítá v rámci jedné operace podíl a zbytek hodnoty tvořené dvěma celými čísly libovolné velikosti.

imaxdiv_t imaxdiv( 
   intmax_t numer,
   intmax_t denom 
); 

Parametry

  • numer
    Čítač.

  • denom
    Jmenovatel.

Vrácená hodnota

Funkce imaxdiv volaná s argumenty typu intmax_t vrátí strukturu typu imaxdiv_t, která zahrnuje podíl a zbytek.

Poznámky

Funkce imaxdiv rozdělí numer ve denom a tím počítá podíl a zbytek.Struktura imaxdiv_t obsahuje podíl, intmax_tquot a zbytek intmax_trem.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.

Požadavky

Rutina

Požadované záhlaví

imaxdiv

<inttypes.h>

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

Příklad

// crt_imaxdiv.c
// Build using: cl /W3 /Tc crt_imaxdiv.c
// This example takes two integers as command-line
// arguments and calls imaxdiv to divide the first 
// argument by the second, then displays the results.

#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>

int main(int argc, char *argv[])
{
   intmax_t x,y;
   imaxdiv_t div_result;

   x = atoll(argv[1]);
   y = atoll(argv[2]);

   printf("The call to imaxdiv(%lld, %lld)\n", x, y);
   div_result = imaxdiv(x, y);
   printf("results in a quotient of %lld, and a remainder of %lld\n\n",
          div_result.quot, div_result.rem);
}

Při sestavení a následném zavolání s parametry příkazového řádku 9460730470000000 8766, kód generuje tento výstup:

  

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

ldiv, lldiv