当前位置: 代码迷 >> 综合 >> 3.枚举
  详细解决方案

3.枚举

热度:28   发布时间:2023-10-15 23:56:04.0

 

 

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。

定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。

例如:

enum weekday{sun,mon,tue,wed,thu,fri,sat};

定义了一个枚举类型名 enum weekday,然后定义变量为该枚举类型。例如: 

 

enum weekday day;

当然,也可以直接定义枚举类型变量。例如:

enum weekday{sun,mon,tue,wed,thu,fri,sat} day;

其中,sum,mon,…,sat 等称为枚举元素或枚举常量,它们是用户定义的标识符。

需要说明的有以下几点:

① 枚举元素不是变量,而是常数,因此枚举元素又称为枚举常量。因为是常量,所以不能对枚举元素进行赋值。

② 枚举元素作为常量,它们是有值的,C 语言在编译时按定义的顺序使它们的值为,1,2,…。

在上面的说明中,sun 的值为 0,mon 的值为 1,…sat 的值为 6,如果有赋值语句

day=mon;

则 day 变量的

  相关解决方案