因此,在C语言中,枚举类型的取值范围与int类型相同,即从-2147483648到2147483647,其中枚举类型的最小值为0,最大值为枚举成员的个数减1。 下面是一个枚举类型的示例: ``` enum WEEKDAYS {MON, TUE, WED, THU, FRI, SAT, SUN}; ``` 在这个示例中,WEEKDAYS是枚举类型的名称,枚举常量MON、TUE、WED、THU、FRI...
这个代码中通过typedef来定义枚举的别名为WeekDay,然后我们直接使用WeekDay day来定义一个enum变量,这种方法用的是最多的。四、枚举有什么用,用在哪里?上面我们已经学习了枚举的一些定义方法,那么枚举到底在产品当中有什么用呢?枚举的作用:1.为固定的值命名,当作数组访问的下标,当固定的数据很多时,比如有几...
enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, 我们可以将枚举理解为编译阶段的宏,使用格式: enumtypeName{ valueName...
enumDay/星期{Mon,Tues,Wed,Thur,Fri,Sat,Sun};enumSex{Male,Female,Secret};enumColor{RED,GREEN,BLUE}; 注意:这里跟结构体的声明还是有点差别的,请读者在声明枚举类型时注意细节。 以上定义的enum Day,enum Sex,enum Color都是枚举类型。 {}里面的值就是枚举类型可能取值,也叫做枚举常量。 这些可能的取值都...
构造家族外部依赖性强,有以下四种:数组类型 arr[ ]结构体类型 struct枚举类型 enum联合类型 union构造家族成员都需要依靠外部定义的数据,比如数组,需要定义大小;结构体,需要声明内部的变量成员;枚举类型则需要根据变量数来确定枚举值等 🖥️指针家族 指针家族中包括了各种类型的指针变量,比如常用的有:int* pi 整型...
enumweek{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun }; 可以看到,我们仅仅给出了名字,却没有给出名字对应的值,这是因为枚举值默认从 0 开始,往后逐个加 1(递增);也就是说,week 中的 Mon、Tues ... Sun 对应的值分别为 0、1 ... 6。 更为简单的...
这里虽然 FALSE 的值就是 0,但是你不能用 0 去赋值,而必须使用 FALSE 赋值,因此我们可以利用这个特性,让编译器去检查这个枚举变量的值,如果我们一时头脑发热将某个没枚举的值赋值给这个枚举变量了,那么编译器是能检查出来的,所以对于某些存储具有固定可能值的变量最好使用枚举变量。另外使用枚举还有一个好处就是,...
1 前面讲到可以通过强制转换将其他类型值赋给枚举变量:Weekday = enumType(2);这是合法的;但是Weekday = enumType(20);是非法的。这里涉及枚举取值范围的概念:枚举的上限是 大于最大枚举量的 最小的2的幂,减去1;枚举的下限有两种情况:一、枚举量的最小值不小于0,则枚举下限取0;二、枚举量的最小值...
enum Day { Monday, Tuesday, Wednesday }; ``` 无论是大写、小写还是混合大小写的枚举值,它们在C语言中都被视为相同的标识符。这意味着,编译器会将它们视为同一个标识符进行处理,而不考虑它们的大小写形式。 枚举值的命名规则是一种约定俗成的做法,它能够提高代码的可读性和可维护性。但在使用枚举值时,我...