div
Вычисляет частное и остаток 2 целочисленных значений.
div_t div(
int numer,
int denom
);
ldiv_t div(
long numer,
long denom
);
Параметры
numer
Числитель.denom
Знаменатель
Возвращаемое значение
div вызывается с аргументами типа int возвращает структуру типа div_t, состоящ из коэффициента и получения остатка.Возвращаемое значение перегруженные методы с аргументами типа long существует ldiv_t.Оба div_t и ldiv_t укажите в STDLIB.H.
Заметки
div функция сортирует numerdenomкоэффициент, вычисляющ и остаток.div_t структура содержит intquotкоэффициент и intrem, остаток.Символ коэффициента такая же, как из математического коэффициента.Его абсолютное значение, наибольшее целое число, меньшее абсолютное значение математической коэффициента.Если знаменатель равен 0, программа завершает сообщение об ошибке.
Перегрузка, принимающая аргументов типа long доступны только в коде C++.Тип возвращаемых данных ldiv_t содержит элементы longquot и longremкоторого имеют одни и те же значения, как члены div_t.
Требования
Процедура |
Обязательный заголовок |
---|---|
div |
<stdlib.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Пример
// crt_div.c
// arguments: 876 13
// This example takes two integers as command-line
// arguments and displays the results of the integer
// division. This program accepts two arguments on the
// command line following the program name, then calls
// div to divide the first argument by the second.
// Finally, it prints the structure members quot and rem.
//
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main( int argc, char *argv[] )
{
int x,y;
div_t div_result;
x = atoi( argv[1] );
y = atoi( argv[2] );
printf( "x is %d, y is %d\n", x, y );
div_result = div( x, y );
printf( "The quotient is %d, and the remainder is %d\n",
div_result.quot, div_result.rem );
}
Эквивалент в .NET Framework
Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.