INTMAX_T
if ((INTMAX_T)ul < 0) {
ul = -(INTMAX_T)ul;
char *p, buf[(sizeof(INTMAX_T) * NBBY / 3) + 1 + 2 /* ALT + SIGN */];