#define IS_UNSIGNED_VALUE(value) (value>=0&&~value>=0) #define IS_UNSIGNED_TYPE(type) ((type)0 - 1 > 0)