Man page - lldiv(3)

Packages contains this manual

Available languages:

en fr pt_BR es pl cs ja ru ro de

Manual

div

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
АТРИБУТЫ
СТАНДАРТЫ
ИСТОРИЯ
ПРИМЕРЫ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

div, ldiv, lldiv, imaxdiv - вычисляет частное и остаток деления целого числа

БИБЛИОТЕКА

Стандартная библиотека языка C ( libc , -lc )

ОБЗОР

#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 ():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

ОПИСАНИЕ

Функция div () вычисляет величину numerator / denominator и возвращает частное и остаток в структуре div_t , которая содержит два целочисленных поля (в неопределённом порядке) quot и rem . Частное округляется до ближайшего нуля. Результат равняется quot * denominator + rem = numerator .

Функции ldiv (), lldiv () и imaxdiv () выполняют эту же функцию, деля числа соответствующего типа и возвращая результат в структуре с соответствующим именем, всегда с полями quot и rem того же типа, что и аргументы функции.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Структура div_t (и т. д.).

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes (7).

Image grohtml-617209-1.png

СТАНДАРТЫ

C11, POSIX.1-2008.

ИСТОРИЯ

POSIX.1-2001, C89, C99, SVr4, 4.3BSD.

lldiv () and imaxdiv () were added in C99.

ПРИМЕРЫ

После

div_t q = div(-5, 3);

значения q.quot и q.rem равны -1 и -2, соответственно.

СМОТРИТЕ ТАКЖЕ

abs (3), remainder (3)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .