div, ldiv, lldiv, imaxdiv - compute quotient and remainder of an integer division
#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);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
The div() function computes the value
denominator and returns the quotient and remainder in a structure named
div_t that contains two integer members (in unspecified order) named
rem. The quotient is rounded toward zero. The result satisfies
The ldiv(), lldiv(), and imaxdiv() functions do the same, dividing numbers of the indicated type and returning the result in a structure of the indicated name, in all cases with fields
rem of the same type as the function arguments.
div_t (etc.) structure.
div_t q = div(-5, 3);
q.rem are -1 and -2, respectively.
This page is part of release 5.10 of the Linux
man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.