美文网首页C语言
C语言基础 之 枚举类型

C语言基础 之 枚举类型

作者: CCC考研 | 来源:发表于2019-03-09 14:41 被阅读0次

枚举类型

枚举类型: 列出所有可能的值


枚举类型的定义

枚举类型定义的一般格式:
enum 枚举类型名 {枚举值表};
在枚举值表中应罗列出所有可用值,这些值也成为枚举元素。
例如:

 enum weekdays {Sun, Mon, Tue, Wed, Thu, Fri, Sat};

枚举类型名为weekdays,枚举值共有7个,对应一周中的7天。凡是被定义为weekdays类型的变量的取值只能是这7个枚举值之一。


枚举变量的定义

如同结构体类型和共用体类型一样, 枚举变量也有不同的定义方式。设有变量today、yesterday被说明为weekdays类型
1.枚举类型的定义
枚举类型定义的一般格式如下:enum枚举类型名{枚举值表};
在枚举直表中应罗列出所有可用值,这些值也成为枚举元素。例如:

     enum weekdays {Sun, Mon, Tue, Wed, Thu, Fri, Sat};

枚举类型名为weekdays,枚举值共有7个,对应一周中的7天。 凡是被定义为wek.days类型的变量的取值只能是这7个枚举值之一。
2.枚举变量的定义
如同结构体类型和共用体类型样, 枚举变量也有不同的定义方式,设有变量today、yesterday被说明为weekdays类型,下面举例加以说明。

  • (1)先声明枚举类型后再定义枚举变量。
    enum weekdays{Sun,Mon,Tue,Wed,Thu,Fri,Sat};
    enum weekdays today, yesterday;
  • (2)声明枚举类型的同时定义枚举变量。
    enum weekdays{Sun, Mon, Tue, Wed, Thu Fin, Sat) today, yesterday;
  • (3)直接定义枚举变量。
    enum (Sun, Mon, Tue, Wed, Thu, Fri, Sat) taday,ysterday;

枚举类型的使用

枚举类型用于取值有限的数据,在使用中有以下规定。

  • ①枚举值是常量,不是变量,不能在程序中用赋值语句再对它赋值。
  • ②枚举元素本身由系统定义了一个表示序号的数值,默认从0,1,2,-.如在weekdays中,Sun值为0,Mon值为.., Sat值为6。
  • ③只能将枚举值赋给枚举变量,不能把元素值直接赋给枚举变量。例如: “today=Sun;"是正确的,而“today= 0;”是错误的。

相关文章

  • C语言基础 之 枚举类型

    枚举类型 枚举类型: 列出所有可能的值 枚举类型的定义 枚举类型定义的一般格式:enum 枚举类型名 {枚举值表}...

  • 关于枚举

    C语言中的另一种数据类型---枚举类型。枚举类型在iOS中也是很常用的 枚举的概念 枚举是C语言中的一种基本数据类...

  • Objective-C的三种枚举

    在Objective-C中可以通过三种方式来定义一个枚举类型。 一、C语言中的枚举 C语言中的枚举形如: 二、C+...

  • swift学习之枚举

    相比OC的枚举类型,swift的枚举类型就方便的多,OC的枚举类型成员属性只能是整数NSInterger(C语言的...

  • C语言枚举类型

    枚举 枚举用于提升代码的阅读性, 一般用于表示几个固定的值 所以还有一个名称, 叫做枚举常量 枚举的格式 enum...

  • C 语言枚举类型

    enum 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举语法定义格式为: 接下来我们举个...

  • C语言中的枚举(enum)类型

    C语言中的枚举(enum)类型 枚举变量是C语言中的一种数据结构,在C++和Java等衍生语言(用词好像不太恰当)...

  • 01.C语言中的枚举类型

    枚举类型 c语言中,如果想表示符号常亮而不是字面值,除了#define...外,还可以使用枚举类型枚举类型的定义

  • C语言基础及指针⑩预编译及jni.h分析

    接续上篇C语言基础及指针⑨联合体与枚举 在上篇中我们了解了 , 多类型集合的联合体 , 固定值集合的枚举 , 内容...

  • Typescript(十二)Enum 枚举类型

    Typescript中的枚举(enum)可以参考C#中的枚举(enum)类型,毕竟都是微软开发的语言。 枚举这个数...

网友评论

    本文标题:C语言基础 之 枚举类型

    本文链接:https://www.haomeiwen.com/subject/yppspqtx.html