#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”整数这样的整数相比有什么好处?
最佳答案
枚举类型是一种有用的抽象,用于表示不一定有序的小值集,或者在算术运算没有意义的情况下。例如,
enum cartype { coupe, hatchback, sedan, suv };
按逻辑来说,cartype
有四个值。这些值没有相对于彼此排序(sedan < suv
的含义是什么?),它们上没有定义任何算术运算(coupe + hatchback
的含义是什么?),等等。
基本上,这只是表示数据的另一种方式,而不会让您陷入该表示的细节中。
关于c - C 中枚举类型变量的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44637476/