我已经审核了this,但接受的答案对我没有意义。我应该能够将C99中的枚举定义为
enum WeekDays
{
MON, TUES, WED, THURS, FRI, SAT, SUN
}days;
并在main中使用枚举如下
days = FRI;
if (days == FRI)
{
printf("Thank God it's Friday!");
}
为什么在接受的答案中有额外的工作来使用枚举?
答案 0 :(得分:1)
您的代码应该有效。总的来说,你指出的接受的答案是更好的编程实践。将新类型的声明与这些类型的使用分开是可取的。例如,如果您为日操作编写了库,则可能在该库中包含枚举工作日。但是,为您的程序定义变量将是一个不好的地方。 随着时间的推移,程序员发现这种分离很有价值。它通常有助于代码更具可读性