C99 枚举——需要说明
C99 Enum - Need Clarification
我已查看 this,但接受的答案对我来说没有意义。我应该能够在 C99 中将枚举定义为
enum WeekDays
{
MON, TUES, WED, THURS, FRI, SAT, SUN
}days;
并在 main 中使用枚举如下
days = FRI;
if (days == FRI)
{
printf("Thank God it's Friday!");
}
为什么要在已接受的答案中做额外的工作来使用枚举?
您的代码应该可以工作。一般来说,尽管您指出的公认答案是更好的编程实践。最好将新类型的声明与这些类型的使用分开。例如,如果您为日期操作编写了一个库,则可以在该库中包含枚举工作日。但那将是一个糟糕的地方来定义一个变量供您的程序使用。
随着时间的推移,程序员发现这种分离很有价值。它通常有助于代码更具可读性
我已查看 this,但接受的答案对我来说没有意义。我应该能够在 C99 中将枚举定义为
enum WeekDays
{
MON, TUES, WED, THURS, FRI, SAT, SUN
}days;
并在 main 中使用枚举如下
days = FRI;
if (days == FRI)
{
printf("Thank God it's Friday!");
}
为什么要在已接受的答案中做额外的工作来使用枚举?
您的代码应该可以工作。一般来说,尽管您指出的公认答案是更好的编程实践。最好将新类型的声明与这些类型的使用分开。例如,如果您为日期操作编写了一个库,则可以在该库中包含枚举工作日。但那将是一个糟糕的地方来定义一个变量供您的程序使用。 随着时间的推移,程序员发现这种分离很有价值。它通常有助于代码更具可读性