
Диапазоны значений перечисления определяется количеством бит, необходимым для представления всех его значений. Любое значение целочисленного типа можно явно привести к типу перечисления, но при выходе за пределы его диапазона результат не определен.
В данном фрагменте программы объявляются перечисление с именем color и переменная этого типа с именем 'c', а затем выполняются присваивание и проверка условия.
enum color {red, green, yellow} c;
c = red;
if (c= = red) cout<< "red \n";