注:以下所有代码的执行环境如下
VC 6.0
宏和枚举的区别
宏观和列举的区别主要在于作用的时期和记忆的形式不同,
宏在预处理阶段进行置换工作
做了,
替换代码段中的文本,然后单击、
宏在程序运行时不再存在。
枚举是在程序运行之后
正在发挥作用。
枚举常量存储在数据段的静态存储中。
宏占用代码段的空间,
枚举除了占有
空间、消费
中央处理器
资源。
但是,就此而言,宏并不比枚举好。
如果需要定义非常多的常数
一个人
enum{…}
很明显有一大堆
定义
更清楚地,枚举也可以用于定义特殊类型,例如
宝儿
,
例如:
类型枚举{ false,TRUE}Bool;
程序可能需要为几个整数定义别名。 可以使用预处理指令
#定义
完成这个
项目作业,你的代码有以下可能性。
#定义器
1
#defineTUE
2
#定义wed
3
#定义湖
4
#定义fri
5
#defineSAT
6
#defineSUN
7
在此,
我们定义了新的数据类型
我希望你做同样的工作。
这种新的数据类型称为枚举类型。
1.
定义新的数据类型
_
枚举类型
以下代码定义了这个新的数据类型
_
枚举类型
enumDAY
{
MON=1,TUE,WED,THU,FRI,SAT,SUN
(;
(1) ) ) )。
枚举类型是集合,是集合中的元素
(
枚举成员
)
是元素之间使用逗号命名的整数常量
,
加上隔板。
)2)天
是标识符,可以看作该集合的名称,是可选的,是有或无的项目。
(3) ) )。
第一个枚举成员的默认值为整数
0
将后续枚举成员的值添加到前一个成员中
1。