
上QQ阅读APP看书,第一时间看更新
第8章 创建并使用枚举值
现实世界很复杂,远远不是整数、小数、布尔值与字符所能涵盖的。为了给复杂的世界建模,C语言提供了各种机制,让我们能够定制复杂的数据类型。接下来的8章将讲解怎样扩展C语言固有的数据类型,以便用这些类型组合出更符合现实情况的模型。
我们首先要说的是枚举类型(enumerated type)。这种类型用来表示一组相互关联的值,其实重点并不在值本身,而在于我们想通过名称来区分这些值。至于每个名称所对应的具体是什么值我们并不关心,我们关心的是该值在所属的一组枚举项(enumerated item)中的独特名称。在实现枚举类型时,我们既可以给里面的每一项都明确指定取值,也可以让编译器自动决定。switch语句能够方便地处理这些枚举项,我们把这样的枚举项也称作枚举值(enumeration)。本章涵盖以下话题:
□怎样通过枚举来限定取值范围。
□怎样声明枚举类型与其中的枚举值。
□怎样在编写函数时使用我们声明过的枚举值。
□怎样用switch语句判断枚举型变量的取值,以执行与每种枚举值相对应的操作。