Операции

Операции

Теперь рассмотрим, что можно и нельзя делать с величинами типа 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;

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

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

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

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

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

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

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