首页 > 其他分享 >枚举类型

枚举类型

时间:2024-04-03 22:33:23浏览次数:14  
标签:定义 TUESDAY enum 枚举 WEDNESDAY SUNDAY 类型

枚举类型

目录

1. 定义

枚举是用来代表整数常量的符号

默认形式:

enum 枚举名 {枚举元素, ...};

2. 枚举元素的值

2.1 默认

枚举元素的值,默认从0开始,逐项+1

// 从SUNDAY开始,值分别是0,1,……,6
enum DAY {SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,FRIDAY, SATURDAY};

2.2 全部赋值

// 枚举元素的值以赋值结果为准
enum DAY {
    SUNDAY = 20, 
    MONDAY = 30, 
    TUESDAY = 100, 
    WEDNESDAY = 1024, 
    THURSDAY = 580,
    FRIDAY = 699, 
    SATURDAY = 21
};

2.3 部分赋值

与默认情况相同,在枚举元素无赋值的情况下,值默认为上一枚举元素的值+1,首个枚举元素的值默认为0。

// SUNDAY = 0,TUESDAY = 31,WEDNESDAY = 32
// 其余枚举元素的值以赋值结果2为准
enum DAY {
    SUNDAY, 
    MONDAY = 30, 
    TUESDAY, 
    WEDNESDAY, 
    THURSDAY = 580,
    FRIDAY = 699, 
    SATURDAY = 21
};

3. 枚举变量的定义方式

3.1 先定义枚举类型,再定义枚举变量

// 定义枚举类型
enum DAY {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}; 
// 定义枚举变量
enum DAY day;

3.2 同时定义枚举类型和枚举变量

enum DAY {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
} day; // 已经完成了对于枚举变量day的定义

3.3 忽略枚举名,直接定义枚举变量

enum {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
} day; // 仅定义了枚举变量day

3.4 结合typedef关键字

使用typedef关键字,创建了一个新的类型名,简化了enum类型的声明,无需再写enum

typedef enum {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
} DAY;
DAY today = WEDNESDAY; // 无需写成enum DAY day;

4. 总结

  1. 例子中各枚举元素的值分别是多少?
enum day {
    SUNDAY, 
    MONDAY = 30, 
    TUESDAY, 
    WEDNESDAY, 
    THURSDAY = 580,
    FRIDAY = 699, 
    SATURDAY = 21
};
  1. 请说明枚举类型4种定义方式,并举出具体的例子。

标签:定义,TUESDAY,enum,枚举,WEDNESDAY,SUNDAY,类型
From: https://www.cnblogs.com/HoNorthNorth/p/18113645

相关文章

  • Python变量类型
    Python 变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量不需要声明,变量......
  • 元组、布尔、集合内置方法以及数据类型内置方法总结
    昨日内容回顾【一】列表类型内置方法(一)类型强制转换字符串可以转换成列表字符串中的每一个元素字典转换为列表以后是字典的键元组转换为列表集合转换为列表集合的去重性和无序性--->一旦转换成功这个列表就定死(二)按照索引取值正向:从0开始反向:从-1开始可......
  • KES中数组和集合类型的区别
    文章概要:本文属于学习总结系列,总结了一下数组类型和PL/SQL中集合类型及其使用区别。一,集合(collection)数据它是存放一组数据类型相同的数据,是一组相同类型元素的集合集合数据类型分三类:1).关联数组(indexbytables)元素下标:binary_integer、pls_integer、varchar2字符串......
  • PLSQL涉及对象类型能力域的一次代码改造案例
    文章概述本文通过某项目一次针对对象类型中一些不支持的功能项进行代码改造为契机,重新回顾和熟悉了对象类型继承,子父对象转换,函数重载等概念和应用,包括集合类型的一些编码应用场景。通过这个案例可以快速帮助我们熟悉和深刻对PSLQL对象类型和集合类型能力域的掌握。一,问题背景......
  • 05 数据类型
    数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间数值类型字符串类型日期类型......
  • GO——变量定义规范,,类型,,常量,,函数,,包
    #1变量定义规范#25关键字forif。。。。#37个保留字intint8panic。。。#2变量定义1完整定义var变量名变量类型=变量值var变量名变量类型2类型推导(变量类型在定义阶段固定了,后期不能改变)var变量名=值......
  • 枚举
    //枚举publicenumenumStudent{[Description("性别")]sex=0,[Description("年龄")]age=1,}//获取方法publicstringGetDescriptionByEnum(EnumenumValue){stringvalue=enumValue.ToString();System.Reflection.F......
  • 如何判断JS类型,快速上手前端开发
    注意1.nulltypeofnull//“object”因为历史遗留的原因。typeofnull尝试返回为null失败了,所以要记住,typeofnull返回的是object。2.NaN特殊值NaN返回的是“number”typeofNaN//“number”3复杂数据类型而复杂数据类型里,除了函数返回了"function"其他均返回......
  • Java 基本数据类型
    变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java的两大数据类型:内置数据类型引用数据类......
  • Java中的整数类型(int、long)的最大、最小值
    一、intint类型是在计算机中占4B,所以是32bit位。并且是有符号的,最高位为符号位,所以最大值的二进制表示为01111111111111111111111111111111,转换成十进制为2^31-1,即2147483647。最小值为10000000000000000000000000000000,转化成十进制为-2^31。二、long(longlong)lon......