Перечисления (enum)
Узнайте, как перечисления повышают читаемость и эффективность кода
«Перечисления (enum)» — бесплатный урок C Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.
Перечисления в C
Перечисления в C
Перечисление (enum) — это определяемый пользователем тип данных, сопоставляющий имена с набором целых значений.
В этом уроке Вы узнаете:
- Как определять и использовать перечисления.
- Как
enumповышает читаемость кода. - Как присваивать пользовательские значения константам перечисления.

Что такое перечисление
Что такое перечисление?
Перечисления сопоставляют имена с набором целых констант.
Пример объявления:
enum Color {RED, GREEN, BLUE};
По умолчанию RED равно 0, GREEN — 1, а BLUE — 2.
Использование перечисления
Использование перечисления
После определения enum можно использовать как тип переменной:
enum Color myColor;
myColor = GREEN;
Теперь myColor содержит значение 1.
Пример: использование перечисления
Пример: использование перечисления
Эта программа демонстрирует определение и использование перечисления.
#include <stdio.h>
enum Color {RED, GREEN, BLUE};
int main() {
enum Color myColor = GREEN;
printf("Selected color: %d\n", myColor);
return 0;
}Присваивание пользовательских значений
Присваивание пользовательских значений
Константам enum можно присвоить определённые значения:
enum Status {SUCCESS = 1, FAILURE = 0};
Теперь SUCCESS равно 1, а FAILURE — 0.
Пример: пользовательские значения в перечислении
Пример: пользовательские значения в перечислении
Эта программа демонстрирует присваивание пользовательских значений в enum.
#include <stdio.h>
enum Status {SUCCESS = 1, FAILURE = 0};
int main() {
enum Status result = SUCCESS;
printf("Operation result: %d\n", result);
return 0;
}Перечисление с последовательными значениями
Перечисление с последовательными значениями
По умолчанию значения перечисления увеличиваются на 1, если им явно не присвоено другое значение:
enum Days {SUN = 1, MON, TUE, WED};
Здесь MON равно 2, TUE — 3 и так далее.
Преимущества использования перечислений
Преимущества использования перечислений
Перечисления повышают читаемость и удобство сопровождения кода:
- Они заменяют числа, записанные непосредственно в коде, понятными именами.
- Они предотвращают случайное присваивание недопустимых значений.
- Они упрощают отладку.
Итоги
Итоги
В этом уроке Вы узнали:
- Как определять и использовать перечисления.
- Как присваивать пользовательские значения константам
enum. - Как
enumповышает читаемость и эффективность кода.
Далее мы рассмотрим работу с файлами в C!

Часто задаваемые вопросы
Урок «Перечисления (enum)» бесплатный?
Да — полный текст урока «Перечисления (enum)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.
Чему я научусь в уроке «Перечисления (enum)»?
Узнайте, как перечисления повышают читаемость и эффективность кода Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C Academy?
Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Перечисления (enum)»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C Academy?
Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Определение и использование структур
- Объединения и эффективное использование памяти
- Перечисления (enum)