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++
спросили в Музыка
Такой вопрос кто знает как можно связаться с Marshall Bruce Mathers 3 (Eminem или еще как известный Slim Shady) кто знат
Адреса Эминема
Адрес1:
Eminem
c/o Interscope Records
10900 Wilshire Blvd, Suite
подробнее...
Такой вопрос кто знает как можно связаться с Marshall Bruce Mathers 3 (Eminem или еще как известный Slim Shady) кто знат
Адреса Эминема
Адрес1:
Eminem
c/o Interscope Records
10900 Wilshire Blvd, Suite
подробнее...
спросили в Спорт 1230 е годы
КОГДА РОДИЛСЯ EMINEM?
Сама его обожала 3 года назад, в маленькой комнате висело 18 плакатов ( пока мама не выкинула...
подробнее...
КОГДА РОДИЛСЯ EMINEM?
Сама его обожала 3 года назад, в маленькой комнате висело 18 плакатов ( пока мама не выкинула...
подробнее...
Где можно купить Фильтр" EHEIM Professionel - 2224 дёшево!!!
Внешний фильтр Eheim Professional 2224 с наполнителями (до 250л, 700л/ч) 5600руб.
подробнее...
спросили в Музыка
Что лучше? Eminem или 50 cent?
eminem!!!!мне кажется он намного человечней 50cent
на почитай о нём
17 октября 1974
подробнее...
Что лучше? Eminem или 50 cent?
eminem!!!!мне кажется он намного человечней 50cent
на почитай о нём
17 октября 1974
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
[C++] перечисления (enum); имя перечисления
#include <iostream>
using namespace std;
enum rainbow {
RED,
ORANGE,
подробнее...
спросили в Styx
C++ оператор SWITCH
// и так работает.. .
#include <iostream>
using namespace std;
int main() {
подробнее...
C++ оператор SWITCH
// и так работает.. .
#include <iostream>
using namespace std;
int main() {
подробнее...
[C++] #define
#define - директива препроцессора, используемая для определения символьных констант, содержит
подробнее...