C99枚举 - 需要澄清

时间:2017-09-21 21:48:10

标签: c++11 enums c99 variable-declaration

我已经审核了this,但接受的答案对我没有意义。我应该能够将C99中的枚举定义为

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

并在main中使用枚举如下

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

为什么在接受的答案中有额外的工作来使用枚举?

1 个答案:

答案 0 :(得分:1)

您的代码应该有效。总的来说,你指出的接受的答案是更好的编程实践。将新类型的声明与这些类型的使用分开是可取的。例如,如果您为日操作编写了库,则可能在该库中包含枚举工作日。但是,为您的程序定义变量将是一个不好的地方。 随着时间的推移,程序员发现这种分离很有价值。它通常有助于代码更具可读性