Man:Man3/div.3

Матеріал з docs.linux.org.ua — збірника документації з Unix/Linux українською мовою.

Перейти до: навігація, пошук


Зміст

НАЗВА

div, ldiv, lldiv, imaxdiv - обчислюють частку і залишок ділення цілих

ОГЛЯД

#include <stdlib.h>
div_t div(int чисельник, int знаменник); 
ldiv_t ldiv(long чисельник, long знаменник); 
lldiv_t lldiv(long long чисельник, long long знаменник); 
#include <inttypes.h> 
imaxdiv_t imaxdiv(intmax_t чисельник, intmax_t знаменник); 

ОПИС

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

Функції ldiv(), lldiv() та imaxdiv() здійснюють те саме, ділючи числа відповідного типу і зберігаючи результат у структурі зі вказаною назвою, в усіх випадках, quot і rem того самого типу, що й аргументи функції.

ПОВЕРНЕНІ ЗНАЧЕННЯ

Структура div_t.

ПРИКЛАД

Після

 div_t q = div(-5, 3);

значення q.quot і q.rem будуть -1 і -2, відповідно.

ВІДПОВІДНІСТЬ СТАНДАРТАМ

SVID 3, BSD 4.3, ISO 9899. Функції lldiv() та imaxdiv() було додано ISO C99.

ДИВІТЬСЯ ТАКОЖ

abs(3)

Особисті інструменти