枚举类型
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
以上是关于枚举类型的主要内容,如果未能解决你的问题,请参考以下文章