枚举是将多个有关联的符号封装在一个枚举中,而宏定义是完全散乱的,也就是说枚举其实是多选一。
当我们要定义的常量是一个有限集合时(譬如一星期有7天,譬如一个月有31天,譬如一年有12个月····),最适合用枚举。(其实宏定义也行,但是枚举更好)在不能用枚举的情况下(定义的常量符号之间无关联,或者无限的)用宏定义。
- 总结:宏定义先出现,用来解决符号常量的问题;后来人们发现有时候定义的符号常量彼此之间有关联(多选一的关系),用宏定义来做虽然可以但是不贴切,于是乎发明了枚举来解决这种情况。
C++学习笔记:enum枚举1.C语言中的枚举1.1 枚举的作用1.2 枚举的定义与使用1.3 C语言为何需要枚举1.4 宏定义和枚举的区别2.C++中的枚举3.关于枚举的3个小细节1.C语言中的枚举1.1 枚举的作用枚举在C语言中其实是一些符号常量集。枚举定义了一些符号,这些符号的本质就是int类型的常量,每个符号和一个常量绑定。这个符号就表示一个自定义好的一个识别码,编译器对枚举的认知就是符号常量所绑定的那个int类型的数字。例如可以使用数字1、2、3、4、5、6、7来代表周一到周末,但是纯数字
Java 枚举类和自定义枚举类和enum声明及实现接口1.枚举类1.枚举类的属性2.自定义枚举类2.Enum枚举类3.实现接口的枚举类
1.枚举类
JDK1.5之前需要自定义枚举类
JDK 1.5 新增的 enum 关键字用于定义枚举类
若枚举只有一个成员, 则可以作为一种单例模式的实现方式
1.枚举类的属性
枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰...
用法一:常量
在JDK1.5之前,我们定义常量都是:public static final....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
Java代码
publ...
枚举是一种用户定义的数据类型,它用关键字enum以如下语法来声明:
enum 枚举类型名字{名字0,.....,名字n};
枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们的类型固定为int,值依次从0到n,如名字0的值即为0,名字1的值即为1,名字n的值即为n。
当需要一些可以排列起来的常量值时,定义枚举的意...
一、枚举的概念
枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。
二、枚举类型的定义