1 #define INT_MAX 2147483647 2 #define INT_MIN (-INT_MAX - 1) 3 #define UINT_MAX 4294967295U 4 #define LLONG_MAX 9223372036854775807LL 5 #define LLONG_MIN (-LLONG_MAX - 1LL) 6 #define ULLONG_MAX 18446744073709551615ULL 7 8 enum A { 9 Ae = INT_MIN, 10 } a; 11 12 enum B { 13 Be = -1, 14 } b; 15 16 enum C { 17 Ce = INT_MAX, 18 } c; 19 20 enum D { 21 De = INT_MAX + 1U, 22 } d; 23 24 enum E { 25 Ee = LLONG_MIN, 26 } e; 27 28 enum F { 29 Fe = LLONG_MAX, 30 } f; 31 32 enum G { 33 Ge = 1ULL << 24, // 16777216 34 } G; 35 36 enum H { 37 He = 1ULL << 48, // 281474976710656 38 } h; 39 40 enum I { 41 Ie = UINT_MAX, 42 } i; 43 44 enum J { 45 Je = ULLONG_MAX, 46 } j; 47