Integer limits in C

Integer limits in C

They are in limits.h. But when you need calculated (depends on type), you can use:

#define SOME_TYPE_MAX (SOME_TYPE)((unsigned long)(1<<sizeof(SOME_TYPE)*8-1)-1)
#define SOME_TYPE_MIN (~SOME_TYPE_MAX)