C99 Enum - требуется уточнение

Я рассмотрел этот, но принятый ответ мне не имеет смысла. Я должен был бы определить перечисление в C99 как

enum WeekDays
{
    MON, TUES, WED, THURS, FRI, SAT, SUN
}days;

и используйте перечисление следующим образом:

days = FRI;
if (days == FRI)
{
    printf("Thank God it Friday!");
}

Почему дополнительная работа в принятом ответе на использование перечисления?

Ответ 1

Ваш код должен работать. В общем, хотя принятый ответ вы указываете на лучшую практику программирования. Желательно отделить объявление новых типов от использования этих типов. Например, если вы написали библиотеку для дневных манипуляций, вы можете включить в эту библиотеку выходные дни перечисления. Но это будет плохое место для определения переменной для вашей программы. Со временем программисты нашли этот вид разделения ценным. Как правило, код более читабельный