什么是C语言中的枚举数据类型?

程序员使用它们来创建自己的数据类型,并定义这些数据类型的变量可以保存的值。

关键字是enum

语法

枚举数据类型的语法如下-

enum tagname{
   identifier1, identifier2,…….,identifier n
};

示例

下面给出的是枚举数据类型的示例-

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

这里,

  • 标识符值是无符号整数,从0开始。

  • 星期一表示0,星期二表示1,依此类推。

例子1

以下是用于枚举数据类型的C程序-

#include<stdio.h>
main ( ){
   enum week {mon, tue, wed, thu, fri, sat, sun};
   printf ("Monday = %d", mon);
   printf ("Thursday = %d", thu);
   printf ("Sunday = %d", sun);
}
输出结果

执行以上程序后,将产生以下结果-

Monday = 0
Thursday = 3
Sunday = 6

在这里,枚举标识符可以分配初始值。

例子2

下面给出的是另一个C程序,用于枚举数据类型-

#include<stdio.h>
main ( ){
   enum week {mon = 1, tue, wed, thu, fri, sat, sun};
   printf ("Monday = %d", mon);
   printf ("Thursday = %d", thu);
   printf ("Sunday = %d", sun);
}
输出结果

执行以上程序后,将产生以下结果-

Monday = 1
Thursday = 4
Sunday = 7