IOS基础---C语言学习之仅仅是做出来给程序员看的枚举

一、枚举综述

枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。

枚举的本质其实是int类型,而且枚举是有序的,第一个枚举类型成员是int类型的0,后面是1、2、3…以此类推,枚举定义的成员变量也可以不从0开始,但是MJ老师说过没有必要修改。

 

二、枚举类型的定义

1. 定义格式

enum 枚举名 {
元素1, 元素2, ...
}

 

以后一般与typedef联合使用,方便程序员,此是后话。

 

2.举例

enum Season {

    spring,

    summer,

    autumn,

    winter

};

 

三、枚举变量的定义

上面只是介绍了枚举类型本身,下面用枚举类型定义变量。

不定义变量没法编程不是?!

跟结构体一样,有3种方式定义枚举变量

1.先定义枚举类型,再定义枚举变量

enum Season {

    spring,

    summer,

    autumn,

    winter

};

 

enum Season s;

 

2.定义枚举类型的同时定义枚举变量

enum Season {

    spring,

    summer,

    autumn,

    winter

}s;

 

3.省略枚举名称,直接定义枚举变量

enum {

    spring,

    summer,

    autumn,

    winter

}s;

 

四、枚举使用的注意

1> C语言编译器会将枚举元素(spring、summer等)作为整型常量处理,称为枚举常量。

2> 枚举元素的值取决于定义时各枚举元素排列的先后顺序。默认情况下,第一个枚举元素的值为0,第二个为1,依次顺序加1。

enum Season {

    spring,

    summer,

    autumn,

    winter

};

 

也就是说spring的值为0,summer的值为1,autumn的值为2,winter的值为3

 

3> 也可以在定义枚举类型时改变枚举元素的值

enum Season {

    spring,

    summer = 3,

    autumn,

    winter

};

 

没有指定值的枚举元素,其值为前一元素加1。也就说spring的值为0,summer的值为3,autumn的值为4,winter的值为5

还是那句话,MJ老师说这玩意真没必要改,也没几个蛋疼的程序员改这东西。

个人觉得,如果程序员是处女座的话,呵呵呵呵呵。。。。。

 

五、枚举变量的基本操作

1.赋值

可以给枚举变量赋枚举常量或者整型值,其实他们都是一回事。

enum Season {

    spring,

    summer,

    autumn,

    winter

} s;

 

s = spring; // 等价于 s = 0;

 

s = 3; // 等价于 s = winter;

 

2.遍历枚举元素

enum Season {

    spring,

    summer,

    autumn,

    winter

} s;

 

// 遍历枚举元素

for (s = spring; s <= winter; s++) {

    printf("枚举元素:%d \n", s);

}

 

输出结果:

枚举元素:0

枚举元素:1

枚举元素:2

枚举元素:3


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值