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


ldiv, lldiv

Вычисляет частное и остаток от деления двух целых чисел в виде одной операции.

ldiv_t ldiv(
   long numer,
   long denom 
);
lldiv_t lldiv(
   long long numer,
   long long denom 
);

Параметры

  • numer
    Числитель

  • denom
    Знаменатель.

Возвращаемое значение

ldiv возвращает структуру типа ldiv_t, которая содержит и частное, и остаток. lldiv возвращает структуру типа lldiv_t, которая содержит и частное, и остаток.

Заметки

Функции ldiv и lldiv делят numer на denom и таким образом вычисляют частное и остаток. Знак частного совпадает со знаком математического частного. Абсолютное значение частного — наибольшее целое число, которое меньше абсолютного значения математического частного. Если знаменатель — 0, программа завершается с сообщением об ошибке. ldiv и lldiv аналогичны div, за исключением того, что аргументы ldiv и члены возвращаемой структуры все типа long, и аргументы lldiv и члены возвращаемой структуры - типа long long.

Структуры ldiv_t и lldiv_t определены в <stdlib.h>.

Требования

Подпрограмма

Обязательный заголовок

ldiv, lldiv

<stdlib.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Библиотеки

Все версии библиотек времени выполнения C.

Пример

// 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 );
}

Output

For 5149627 / 234879, the quotient is 21, and the remainder is 217168

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.

См. также

Ссылки

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

div

imaxdiv