C 枚举类型
在接下来的时间里面,我们准备为大家介绍"枚举类型"。
(1)枚举类型:枚举类型就是定义时将可以使用的值全部列出来,而枚举类型所定义的变量的取值
范围就限定于列举出来的值的范围。
枚举类型定义的语法格式1:
enum 枚举的名字{ 枚举元素1, 枚举元素2,...枚举元素n };
enum 枚举的名字 变量名1,变量名2...变量名3;
语法格式分析:
(1)以enum关键字开始。
(2)枚举的名字,按变量命名规则定义即可。
(3)一对大括号,大括号中写上枚举元素,枚举元素之间以逗号分隔,而这些枚举元素就是
枚举变量可以取值的范围。
(4)分号表示枚举定义结束。
(5)通过enum与定义好的枚举名字来定义枚举变量,变量名之间以逗号分隔。
枚举类型定义的语法格式2:
enum 枚举的名字{枚举元素1, 枚举元素2,...枚举元素n }变量名1,..变量名n;
语法格式分析:
(1)以enum关键字开始。
(2)枚举的名字,按变量命名规则定义即可。
(3)一对大括号,大括号中写上枚举元素,枚举元素之间以逗号分隔。
(4)枚举变量名,变量名之间以逗号分隔。
(5)分号表示枚举定义结束。
例子:
enum num { one,two,three,four,five,six,eight,night,ten }; //定义了枚举类型num
enum num test; //定义了枚举变量test
test = one;//枚举变量test的值是one,而one的枚举值是0,原因请看下面的枚举类型的特性。
枚举类型的特性:
(1)枚举类型中定义的枚举元素,默认的情况下,枚举值是从0开始逐1递增。
例如:
enum num { one,two,three,four,five,six,eight,night,ten };
enum num test;
test = one;
在例子中的枚举值one是0,two是1,three是2.,所以,test=one就是将0赋值给test。
(2)枚举类型中定义的枚举元素,它里面的值也可以自行定义,而没有自行定义的,则按前一个
自行定义的值开始,逐1递增。
例如:
enum num { one=7,two=3,three,four,five,six,eight,night,ten };
enum num test;
test = three; //three就等于4
在例子中的枚举值one是7,two是3,而后面的各元素值就逐1递增,four是5,five是6,
如此类推。
(3)枚举元素其实是常量,所以,不可以对它进行赋值。
例如:
one = 31; //错误
two = 90; //错误
(4)不能将整数直接赋值给枚举变量。
例如:
enum num { one=7,two=3,three,four,five,six,eight,night,ten };
enum num test;
test = 50; //错误
test = (enum num)50; //正确,要通过(enum 枚举名字)进行强制转换。
枚举变量test等于50。
test = (enum num)(50-25 ); //正确,要通过(enum 枚举名字)进行强制转换。
枚举变量test等于25。
(5)枚举元素可以用于条件判断
例如:
if ( one > two )
test = one;
非常好,现在,我们已经掌握了C中的“枚举类型”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)