0Pricing
C Academy · Урок

Перечисления (enum)

Узнайте, как перечисления повышают читаемость и эффективность кода

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

Перечисления в C

Перечисления в C

Перечисление (enum) — это определяемый пользователем тип данных, сопоставляющий имена с набором целых значений.

В этом уроке Вы узнаете:

  • Как определять и использовать перечисления.
  • Как enum повышает читаемость кода.
  • Как присваивать пользовательские значения константам перечисления.
Перечисления (enum) — иллюстрация 1

Что такое перечисление

Что такое перечисление?

Перечисления сопоставляют имена с набором целых констант.

Пример объявления:

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) — иллюстрация 10

Часто задаваемые вопросы

Урок «Перечисления (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 — локальная установка не требуется.

Все уроки этого курса

  1. Определение и использование структур
  2. Объединения и эффективное использование памяти
  3. Перечисления (enum)
← Назад к C Academy