1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include <inttypes.h> imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom) { imaxdiv_t r = {0}; if (denom == 0) { /* undefined */ return r; } r.quot = numer / denom; r.rem = numer % denom; /* if either cannot be represented, undefined */ return r; } /* STDC(199901) */