Существует ли "enum class" в C? - PullRequest
0 голосов
/ 05 октября 2018

Для назначения мне сказали создать функцию, которая бы принимала несколько параметров и возвращала «класс enum» в C. Однако вся документация по классам enum, похоже, написана на C ++, как бы трудноЯ гугл.Могу ли я использовать enum классы в C?И если так, как бы я поступил так?

1 Ответ

0 голосов
/ 05 октября 2018

Да, C включает перечисления (хотя «enum class» вводит их в заблуждение).

С https://docs.microsoft.com/en-au/cpp/c-language/c-enumeration-declarations?view=vs-2017:

Они могут быть объявлены какИтак:

enum DAY            /* Defines an enumeration type    */
{
    saturday,       /* Names day and declares a       */
    sunday = 0,     /* variable named workday with    */
    monday,         /* that type                      */
    tuesday,
    wednesday,      /* wednesday is associated with 3 */
    thursday,
    friday
};

и переменные могут быть объявлены / определены следующим образом:

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