Hi Alex,
I think you misunderstood.
Jonathan's INT_MIN / INT_MAX do not return 1 or 16, respectively, for enums.
Quite the opposite, Jonathan pointed out that the existing values INT_MIN / INT_MAX can be stored in MyEnum, so 1 or 16 are _not_ the minimum or maximum possible value for the example.
This has often used practical applications:
MyEnum wolpertinger = eMonkey | eFish | eGoat | eFrog; // 30 > 16
e.g. if like in the example the enum values are given as power of 2 flags, which can be added/ORed.