-2
#include <stdio.h>
enum week { sunday = 0, monday, tuesday, wednesday, thursday, friday, saturday };
int main()
{
int testNum = monday;
enum week var = monday;
printf("%d\n", testNum);
return 0;
}
使某个变量成为特定枚举类型的目的是什么?例如,在上面的代码中,变量var的好处在于“enum week”类型与只有“testNum”整数类型的整数类型有什么区别?在C中类型为enum的变量的用途
基本上只是更好的调试器支持。 (Enums很奇怪。)也可能作用域(你不能用宏做)。 – PSkocik
更好的可读性。更好的类型检查。 –
更简单的定义。 –