Перечисление должно быть предпочтительнее, чем #define
/ const int
, если вы хотите объявить переменные, которые могут принимать значения только из ограниченного диапазона связанных , взаимоисключающих ценности.Таким образом, дни недели - это хороший пример, но это будет плохой пример:
enum AboutMe
{
myAge = 27,
myNumberOfLegs = 2,
myHouseNumber = 54
};
Возвращаясь к вашему примеру с кодом;первый метод объявляет тип с именем enum days
.Вы можете использовать этот тип, чтобы объявить столько переменных, сколько хотите.
Второй метод объявляет одну переменную типа enum { ... }
.Вы не можете объявлять любые другие переменные этого типа.