div - вычисляет частное и остаток деления целого числа
div(3)
вычисляет частное и остаток деления целого числа
Other Alias
ldiv, lldiv, imaxdiv
ОБЗОР
#include <stdlib.h>
div_t div(int numerator, int denominator);
ldiv_t ldiv(long numerator, long denominator);
lldiv_t lldiv(long long numerator, long long denominator);
#include <inttypes.h>
imaxdiv_t imaxdiv(intmax_t numerator, intmax_t denominator);
Требования макроса тестирования свойств для glibc
(см. feature_test_macros(7)):
lldiv():
_XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;
или
cc -std=c99
ОПИСАНИЕ
Функция
div() вычисляет величину
numerator/
denominator и возвращает
частное и остаток в структуре
div_t, которая содержит два целочисленных
поля (в неопределённом порядке)
quot и
rem. Частное округляется до
ближайшего нуля. Результат равняется
quot*
denominator+
rem =
numerator.
Функции ldiv(), lldiv() и imaxdiv() выполняют эту же функцию, деля
числа соответствующего типа и возвращая результат в структуре с
соответствующим именем, всегда с полями quot и rem того же типа, что и
аргументы функции.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Структура
div_t (и т. д.).
АТРИБУТЫ
Описание терминов данного раздела смотрите в
attributes(7).
Интерфейс Атрибут Значение
div(),
ldiv(),
lldiv(),
imaxdiv()
безвредность в потоках: безвредно (MT-Safe)
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD. Функции
lldiv() и
imaxdiv() добавлены в C99.
ПРИМЕР
После
div_t q = div(-5, 3);
значения
q.quot и
q.rem равны -1 и -2, соответственно.