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)
{
//тут логика
}
Если ты это спрашиваешь, значит наверное ты в курсе, что есть такой тип, как Логический (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++