枚举类型enum用法 (枚举类型enum用法c语言)
本文目录导航:
枚举类型enum用法
枚举类型enum的用法如下文所示:
枚举enum就是英文enumerate的缩写,也就是呢罗列、陈列说明的意思。
枚举类型是C言语中的一种不凡类型,枚举类型可以让咱们的程序经常使用一些固定长度和固定数值的变量值范畴。
定义枚举类型:enum 枚举类型 {枚举值列表};
1、定义枚举类型
2、假设在定义枚举类型时指定元素的值,也可以扭转枚举元素的值
例如:
enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}day;
这时,sun 为 7,mon 为 1,以后元素依次加 1,所以 sat 就是 6 了。
3、枚举值可以用来作判别
例如:
if (day==month) {…}
if (day>month) {…}
枚举值的比拟规定是:按其在说明时的顺序号比拟,假设说明时没有人为指定,则第一个枚举元素的值认作 0。
4、一个整数不能间接赋给一个枚举变量,必定强迫启动类型转换能力赋值
c言语枚举类型enum用法
c言语枚举类型enum用法如下:
(1) 枚举型是一个汇合,汇合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(2)DAY是一个标识符,可以看成这个汇合的名字,是一个可选项,即是可有可无的项。
(3) 第一个枚举成员的自动值为整型的0,后续枚举成员的值在前一个成员上加1。在以后值没有赋值的状况下,枚举类型的以后值总是前一个值+1.
(4) 可以人为设定枚举成员的值,从而自定义某个范畴内的整数。
(5) 枚举型是预解决指令#define的代替。
(6) 类型定义以分号;完结。
enum是C言语中的一个主要字,enum叫枚举数据类型,枚举数据类型形容的是一组整型值的汇合(这句话其实不太得当),枚举型是预解决指令#define的代替,枚举和宏其实十分相似,宏在预解决阶段将名字交流成对应的值,枚举在编译阶段将名字交流成对应的值。
咱们可以将枚举了解为编译阶段的宏,经常使用格局:
enum typeName { valueName1, valueName2, valueName3, ...... };
typeName是枚举类型的名字,花括号外面的元素(枚举成员)是常量而不是变量,这个必定要搞分明,由于枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其余的变量。
枚举是 C 言语中的一种基本数据类型,它可以让数据更繁复,更易读。
枚举类型enum用法
枚举类型enum在编程中用于定义一组预约义的常量,它不只能存储整数值,如1、2、3等,还可以蕴含字母、不凡符号和汉字,这使得它在数据示意上更为灵敏。
例如,申明一个枚举如下:csharpenum A { a, b, c }不同之处在于,enum的申明不能像数组那样在方法体内启动,它理论位于程序的主体局部。
枚举值的初始化自动从0开局,但可以经过指定赋值来扭转顺序,如:`enum A { a=1, b, c }`当咱们须要经常使用枚举时,可以经过枚举称号间接访问其对应的数值,但必定启动类型转换,例如:`int i = (int)A.a;`同时,也可以经过枚举数值来访问枚举中的各个元素,例如输入A的1号元素:`((A) + (A)1);`总的来说,枚举提供了对一组预约义选项的治理和访问,提高了代码的可读性和可保养性。