c - C 中枚举类型变量的用途

标签 c variables enums

#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/

相关文章:

c - 在 C 中处理多个输入的输出

java - 如何计算我的类变量的总和?

php - for循环中的动态变量名

java - 在泛型上调用 Enum.values()

excel - 有没有办法计算 VBA 枚举中的元素数量?

c - 将字符数组作为函数参数传递

c - 从内存中获取操作数的最坏情况时间

c - 将参数传递给 argv 指针的最短方法

javascript - 从匿名 JavaScript 函数访问变量

c++ - 为什么 GNU make 忽略或更改我的 g++ 选项(在命令部分)?