我们可以将枚举理解为编译阶段的宏,使用格式: enum typeName { valueName1, valueName2, valueName3, ... }; typeName是枚举类型的名字,花括号里面的元素(枚举成员)是常量而不是变量,这个一定要搞清楚,因为枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其他的变量。 枚举是 C 语言中的一种基本数...
`enum`的用法如下: 1.定义枚举类型: ```c enum <enum_name> { <constant1> = <value1>, <constant2> = <value2>, ... }; ``` `enum_name`是枚举类型的名称,`constantN`是枚举常量的名称,`valueN`是枚举常量对应的值(可选)。 2.使用枚举类型: ```c enum <enum_name> <variable_name>; ...
enum color myColor = 3; //正确,3会被解释为BLUE(因为BLUE的值是4,所以3-4=-1,再取模3余数是3) myColor = RED + 1; //正确,RED的值是1,所以1+1=2,再赋值给myColor后,myColor的值变为GREEN(值为2) ``` 5.在switch语句中使用枚举: 你也可以在`switch`语句中使用枚举。例如: ```c int ...
enum weekday{ sun,mou,tue,wed,thu,fri,sat }; enum weekday a,b,c; 或者为: enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c; 或者为: enum { sun,mou,tue,wed,thu,fri,sat }a,b,c; 11.10.2 枚举类型变量的赋值和使用 枚举类型在使用中有下面规定: 1.枚举值是常量,不是变量。不能...
enum{ ENUM_0, ENUM_10=10, ENUM_11 }; 3.3 枚举在 switch 中的使用: intmain() {intvalue; printf("请输入你喜欢的颜色(1.红色、2.橙色、3.黄色):"); scanf_s("%d",&value);switch(value) {casered: printf("你喜欢的颜色是红色\n");break;caseorange: ...
enum Color c = RED; printf("The color is %d", c); return 0; } ``` 在上面的示例中,我们定义了一个名为`Color`的枚举类型,包含三个常量值`RED, GREEN, BLUE`。然后,在`main`函数中声明了一个枚举类型的变量`c`,并将其赋值为`RED`。最后,我们使用`printf`函数将枚举类型的值打印出来。 2.指定...
使用enum可以为一组相关的常量赋予更具有可读性和可维护性的名称。 本文将介绍enum在C语言中的用法,包括如何定义、初始化和使用枚举类型。我们还将探讨枚举类型与整数之间的关系,以及如何进行枚举类型之间的转换。 2. 定义枚举类型 要定义一个枚举类型,需要使用enum关键字,并指定该枚举类型的名称。紧接着,在大括号...
1、常量:枚举类型可以作为常量来使用,例如:enum Weekday { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };int main() { enum Weekday today = MONDAY; // 使用枚举类型作为常量 // do something with today return 0;} 2、数组:枚举类型可以作为数组的元素类型,例如:enum Weekday ...