Как использовать enum в C? - PullRequest
0 голосов
/ 18 мая 2019

Я прочитал много документов о enum, но до сих пор не могу ясно понять enum.

Я прочитал о синтаксисе enum, но есть вещи, которые меня удивляют:

1. How does Enum work? I need more than 1 example of how to use enum? And when should I use it?
2. If I have more than 1 enum, how do I run the loop with each enum.

Может кто-нибудь дать мне подробное объяснение?Спасибо

1 Ответ

1 голос
/ 18 мая 2019

Перечисления просто предоставляют тип с ключевыми словами, которые переводятся в числа во время компиляции. Итерировать по ним невозможно, так как C не имеет особой интроспективной возможности, и они просто являются заполнителями для числовых значений (по умолчанию, начиная с 0). Пример:

enum test {
  FIRST,
  SECOND,
  THIRD
};

Вы также можете вручную указать числа, на которые они переводят:

enum test {
  FIRST=1,
  SECOND=2,
  THIRD=3
};

Это особенно полезно, когда вы хотите, чтобы тип данных имел разные состояния или свойства, но использование простого числового значения было бы неясно. Это означает, что вместо того, чтобы делать что-то вроде:

if (status == 2)

, что означает, что программист должен выяснить, что 2 означает, что вы можете сделать:

if (status == READ)

Что гораздо понятнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...