Да, 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;