Язык Си - руководство для начинающих.

Операции.

Теперь рассмотрим, что можно и нельзя делать с величинами типа enum.

Вы можете присвоить константу типа enum переменной того же типа.

Enum feline pet;

Pet = tiger;

Нельзя использовать другие операции присваивания:

Pet += cat; /* недопустимо */

Можно провести сравнение с целью выявления равенства или неравенства:

If ( per = = cat) ...

If ( color ! = violet)...

Нельзя использовать другие операции отношения:

If(color > yellow) /* недопустимо */

Можно применять арифметические операции к константам типа enum:

Color = red + blue;

Pet = puma * lion;

Имеют ли такие выражения какой-то смысл - это уже другой вопрос.

Нельзя использовать арифметические операции для переменных типа enum:

Color = color + green; /* недопустимо */

Нельзя использовать операции увеличения и уменьшения:

Color++ ; /* недопустимо */

Нельзя использовать константу типа enum для индекса массива:

Marbles[red] = 23; /* недопустимо */