Может ты иногда мог бы проводить какую-то самостоятельную работу?
Так, просто для разнообразия...
Из ISO/IEC 9899:1999 :
> 6.7.2.2 Enumeration specifiers
...
> Constraints
> The expression that defines the value of an enumeration constant
> shall be an integer constant expression that has a value
> representable as an int.
...
Понятно? "... as an int." !
Дальше идет секция "Semantics", где все разъяснено еще более подробно.
Кроме того сам вопрос дурацкий еще и потому, что в том же документе
читаем:
> 5.2.4.1 Translation limits
...
> - 1023 enumeration constants in a single enumeration
То есть компилятор не обязан поддерживать более 1024 различных
значений одного enum. Зачем тут еще unsigned?