Enum 枚举类型是一种将一组常量值分组的特殊数据类型。 在 C 语言中,枚举的默认值通常是枚举中的第一个常量,该常量称为枚举的初始值。
非显式指定默认值
如果在 enum 声明中没有显式指定默认值,则编译器将分配枚举的初始值 0。 这适用于所有没有显式赋值的枚举成员。 例如:
c
enum colors {
RED,
BLUE,
GREEN
};
在这种情况下,RED 的值将默认为 0、BLUE 的值默认为 1、GREEN 的值默认为 2。
显式指定默认值
你也可以在 enum 声明中显式指定默认值。 这允许你控制枚举成员的值并使代码更具可读性。 语法如下:
c
enum colors {
RED = 10,
BLUE = 20,
GREEN = 30
};
在本例中,RED 的值显式设置为 10、BLUE 的值为 20、GREEN 的值为 30。
提示:
使用枚举可以提高代码的可读性和可维护性。
enum 中的常量值始终是整数,即使显式指定为其他类型(如浮点数)。
避免使用0 作为枚举的默认值,因为 0 通常用于表示特殊值(如错误代码或布尔值 false)。