栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】枚举类型

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】枚举类型

目录
  • 枚举类型介绍
  • 枚举类型应用注意事项

枚举类型介绍

  如果一个变量只有几种可能的值,比如星期几?这时候我们就可以用枚举类型来定义。列表中的名字,可以自己定义,无需像变量一样去申请。C编译器把他当成常量处理,也称为枚举常量。

定义:

enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
enum {Sun, Mon, Tue, Wed, Thu, Fri, Sat}w1,w2;



枚举类型应用注意事项
  1. 默认值从0开始:
#include

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

int main()
{
	enum week w;
	enum week w1;
	enum week w2;
	w = Sun;
	w1 = Mon;
	w2 = Tue;
	
	printf("w = %dn",w);
	printf("w1 = %dn",w1);
	printf("w2 = %dn",w2);
	
	return 0;
}

运行结果:

不指定枚举元素的值,枚举元素从 0 0 0 开始依次排序。


2. 可以指定列表中枚举数的值:

#include

enum week {Sun, Mon, Tue = 7, Wed, Thu, Fri, Sat};

int main()
{
	enum week w;
	enum week w1;
	enum week w2;
	w = Sun;
	w1 = Tue;
	w2 = Thu;
	
	printf("w = %dn",w);
	printf("w1 = %dn",w1);
	printf("w2 = %dn",w2);
	
	return 0;
}

运行结果:

可以看出,指定枚举元素的值以后,被指定的元素后面的元素从它开始依次排序,而被指定的元素前面的元素还是从 0 0 0 开始排序。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号