c enum



Enum c

Автор . задал вопрос в разделе Другие языки и технологии

Что такое Enum, C++ и получил лучший ответ

Ответ от Buckstabue[гуру]
Вообще это пользовательский тип данных типа классов и структур. Но адаптирован под хранение констант. Зачем это надо? В первую очередь для улучшения читаемости кода. Если ты в том, примере создашь переменную типа color таким вот образом:
color footColor;
То теперь компилятор не разрешит тебе присваивать переменной footColor значения не из списка {red, green, blue}. Можно делать только присваивания вида
footColor = red;
footColor = green; // и так можно
footColor = 0; // а вот так нельзя
Такие программы гораздо легче читать.

Ответ от Scorpion[гуру]

Ответ от Ѐамзан Алисханов[гуру]
Если ты это спрашиваешь, значит наверное ты в курсе, что есть такой тип, как Логический (BOOL)
Логический тип - 2 значения - true || false
так вот, enum это способ создать тип, который может принимать ограниченное число вариаций.
Пример:
Человек и его настроение. если настроение было бы только 2 типа, нам подощёл бы тип bool. Но допустим настроение у человека 4 типа
Хорошее, среднее, грустное и плохое. Что делать?
enum
{
GOOD = 0x01,
MIDDLE = 0x02,
SADLY = 0x03
BAD = 0x04
} mood;
и теперь можно делать такие фишки, как с Bool
if(human.mood == GOOD)
{
//тут логика
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что такое Enum, C++
ENUM на Википедии
Посмотрите статью на википедии про ENUM
Перечисляемый тип на Википедии
Посмотрите статью на википедии про Перечисляемый тип
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*