imaxdiv
Вычисляет частное и остаток двух целочисленных значений любого размера в единственной операции.
imaxdiv_t imaxdiv(
intmax_t numer,
intmax_t denom
);
Параметры
numer
Числитель.denom
Знаменатель
Возвращаемое значение
imaxdiv вызванный с аргументами типа intmax_t возвращает структуру типа imaxdiv_t, которая представляет частное и остаток.
Заметки
Функция imaxdiv делит numer на denom и таким образом вычисляет частное и остаток. Структура imaxdiv_t содержит частное, intmax_t, quot, и остаток, intmax_t rem. Знак частного совпадает со знаком математического частного. Его абсолютное значение — наибольшее целое число, которое меньше абсолютного значения математического частного. Если знаменатель — 0, программа завершается с сообщением об ошибке.
Требования
Подпрограмма |
Обязательный заголовок |
---|---|
imaxdiv |
<inttypes.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// 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);
}
Если выполнена сборка, а затем вызваны параметры командной строки 9460730470000000 8766, код создает этот результат.
Эквивалент в .NET Framework
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.