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


div

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

div_t div( 
   int numer,
   int denom 
);
ldiv_t div(
   long numer,
   long denom
); /* C++ only */ 
lldiv_t div(
   long long numer,
   long long denom
); /* C++ only */

Параметры

  • numer
    Числитель.

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

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

div вызванная с использованием аргументов типа int возвращает структуру типа div_t, состоящую из частного и остатка. Возвращаемое значение перегруженной функции с аргументами типа long — ldiv_t. И div_t, и ldiv_t определены в STDLIB.H.

Заметки

Функция div делит numer на denom и таким образом вычисляет частное и остаток. Структура div_t содержит частное, int quot, и остаток, int rem. Знак частного совпадает со знаком математического частного. Его абсолютное значение — наибольшее целое число, которое меньше абсолютного значения математического частного. Если знаменатель — 0, программа завершается с сообщением об ошибке.

Перегруженные версии, принимающие аргументы типа long или long long доступны только для кода C++. Возвращаемый тип ldiv_t содержит элементы long quot и long rem, а возвращаемый тип lldiv_t содержит элементы long long quot и long long rem, которые имеют те же значения, что и члены 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. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.

См. также

Ссылки

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

ldiv, lldiv

imaxdiv