Поделиться через


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. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.

См. также

Ссылки

Поддержка чисел с плавающей запятой

div

ldiv, lldiv