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