C enum(枚举) 枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。 枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。 定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及
today, tomorrow;yesterday = TUE;today = (enum DAY) (yesterday + 1); //类型转换tomorrow = (enum DAY) 30; //类型转换//tomorrow = 3; //错误printf("%d %d %d \n", yesterday, today, tomorrow); //输出:2 3 30}
enumColor{RED,GREEN,BLUE};enumColor clr=GREEN;//使用枚举常量给枚举变量赋值 注意:一旦枚举常量的值确定下来之后,就不可以更改其值了。 那我们是否可以拿整数给枚举变量赋值呢?在C语言中时允许的,但在C++中时不行的,C++对于类型的检查是比较严格的。
一、关键字enum的定义 enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, ...
enum Weekday { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday };其中enum是C语言关键字,用于定义枚举类型,Sunday、Monday等是枚举类型的成员(也称为枚举项),成员的默认值是连续的整数,从0开始。如:Sunday的值为0,Monday的值为1,Saturday的值为6。枚举类型定义完成后,可以在程序内作为普通的...
enum typeName { valueName1, valueName2, valueName3, ... }; typeName是枚举类型的名字,花括号里面的元素(枚举成员)是常量而不是变量,这个一定要搞清楚,因为枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其他的变量。 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 接下来...
2、枚举(enum) 3、 联合(union) 1、结构体(struct) 1.0 结构体类型的声明 我们通常会用一个变量来定义一个事物,就比如我们要进行求和,我们通常会创建一个sum的变量来存放求和的结果,最终再打印sum,此时的sum就表示我们最终的求和结果。 但是,在生活中,有很多事物很难用一两句话来表示,就比如说一个学生,一个...
enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, 我们可以将枚举理解为编译阶段的宏,使用格式: ...
enum是一个新的关键字,专门用来定义枚举类型,这也是它在C语言中的唯一用途;typeName是枚举类型的名字;valueName1, valueName2, valueName3, ...是每个值对应的名字的列表。注意最后的; 不能少。 例如,列出一个星期有几天: enum week{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun }; 可以看到...