div(3) Library Functions Manual div(3) div, ldiv, lldiv, imaxdiv - C (libc, -lc) #include div_t div(int numerator, int denominator); ldiv_t ldiv(long numerator, long denominator); lldiv_t lldiv(long long numerator, long long denominator); #include imaxdiv_t imaxdiv(intmax_t numerator, intmax_t denominator); glibc (. feature_test_macros(7)): lldiv(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L The div() function computes the value numerator/denominator and returns the quotient and remainder in a structure named div_t that contains two integer members (in unspecified order) named quot and rem. The quotient is rounded toward zero. The result satisfies quot*denominator+rem = numerator. ldiv(), lldiv() imaxdiv() , , quot rem , . div_t ( . .). attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |div(), ldiv(), lldiv(), | | MT-Safe | |imaxdiv() | | | +----------------------------+----------------------------------------------------------+--------------------------+ 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 ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.17 8 2026 . div(3)