is_digit
#define is_digit(c) ((unsigned int)((c) - '0') <= 9)
is_digit(short ch)
#define is_digit(c) ((unsigned)to_digit(c) <= 9)
#define is_digit(c) (((unsigned)to_digit(c)) <= 9)
#define is_digit(c) ((unsigned)(c) - '0' <= 9)