C语言数据类型——枚举类型

Posted 一只学习的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言数据类型——枚举类型相关的知识,希望对你有一定的参考价值。

文章目录

1 前言

在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。

2 枚举类型的定义

枚举的定义枚举类型定义的一般形式为:
enum 枚举名 枚举值表
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。

3 枚举类型变量的说明

如同结构体一样,枚举变量也可用不同的方式说明说明或直接说明。
设有变量 a,b,c 被说明为上述的 weekday,可采用下述
enum weekday sun,mou,tue,wed,thu,fri,sat ;
enum weekday a,b,c;
或者为:
enum weekday sun,mou,tue,wed,thu,fri,sat a,b,
或者为:
enum sun,mou,tue,wed,thu,fri,sat a,b,c;

3 枚举类型变量的赋值

枚举类型在使用中有以下规定:
1)枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值;
例如对枚举 weekday 的元素再作以下赋值:
sun=5;
mon=2;
sun=mon;
都是错误的
2) 枚举元素本身由系统定义了一个表示序号的数值,从 0 开始顺序定义为 0, 1, 2…。

以上是关于C语言数据类型——枚举类型的主要内容,如果未能解决你的问题,请参考以下文章

C语言数据类型——枚举类型

枚举类型

C语言的枚举类型知识

C语言中的枚举类型

c语言枚举类型enum用法

c语言中enum类型的用法!