枚举类型

Posted LC编程开发者

tags:

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

我们学习了结构体类型和共用体类型,它们都是用户自定义的数据类型,可以用来定义变量。那么,C语言也提供了“枚举类型”的定义,它的使用与结构体类型和共用体类型有些区别。枚举类型的定义格式如下:

enum 枚举类型名

{

    枚举常量列表;

};

       使用enum关键字定义枚举类型。注意,在大括号中,定义的枚举类型常量,或者称为:枚举元素。它们是一个常量,不是变量。所以,有如下的测试例子:

       程序运行结果如下:

       可以看到,我们定义了枚举类型:

enum test

{

    a, b, c

};

       枚举类型名称是 test,枚举类型中定义的常量列表是 a, b, c;这是一个常量列表,不是

变量列表,所以,它们没有数据类型的定义。只写常量的名称。

       而且,定义枚举类型,如果不给常量列表定义数值,那么,默认第一个常量的值从0开始,而且,往后每一个常量的值递增1。

       所以,在a, b, c这样的常量列表中,第一个常量是a,它的值默认为0,然后,后面的常量,它们的值都是前一个常量的值增加1。

       所以,常量b的值是常量a的值增加1,所以,常量b的值为1;常量c的值是常量b的值增加1,所以,常量c的值为2。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

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

C# 枚举器和可枚举类型

c++枚举类型的枚举类型的声明

枚举类型

C语言中的枚举类型

(ts-03)枚举类型的意义

c#中怎样定义枚举?