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++
спросили в Спорт 1230 е годы
КОГДА РОДИЛСЯ EMINEM?
Сама его обожала 3 года назад, в маленькой комнате висело 18 плакатов ( пока мама не выкинула...
подробнее...

Где можно купить Фильтр" EHEIM Professionel - 2224 дёшево!!!
Внешний фильтр Eheim Professional 2224 с наполнителями (до 250л, 700л/ч) 5600руб.
подробнее...
спросили в Музыка
Что лучше? Eminem или 50 cent?
eminem!!!!мне кажется он намного человечней 50cent
на почитай о нём

17 октября 1974
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

C++. Битовое поле.
#include <iostream>
using namespace std;

struct t
{
unsigned
подробнее...

[C++] перечисления (enum); имя перечисления
#include <iostream>
using namespace std;
enum rainbow {
RED,
ORANGE,
подробнее...
спросили в Styx
C++ оператор SWITCH
// и так работает.. .
#include <iostream>
using namespace std;
int main() {
подробнее...

[C++] #define
#define - директива препроцессора, используемая для определения символьных констант, содержит
подробнее...
ENUM на Википедии
Посмотрите статью на википедии про ENUM
Перечисляемый тип на Википедии
Посмотрите статью на википедии про Перечисляемый тип
 

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

Имя*

E-mail:*

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