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.