C语言枚举类型(enum)的各种用法
文章目录
- 一、 基本概念
- 二、枚举类型的使用
- 三、枚举案例
一、 基本概念
枚举enum就是英文enumerate的缩写,也就是列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。定义枚举类型:enum 枚举类型 {枚举值列表};
二、枚举类型的使用
1、定义枚举类型
//枚举颜色
enum color{red=1, oreange=2, yellow=3, green=4, ching=5, blue=6, purple=7};//枚举一个星期的每一天
enum week
{Su, Mo, Tu, We, Th, Fr, Sa
};//枚举每一个月
enum month
{January, February, March, April, May, June, July, August, September, October, November, December
};
这样枚举出来的都是一推变量,引用时:
printf("%-3d %-3d %-3d %-3d %-3d %-3d %-3d", red, oreange, yellow, green, ching, blue, purple);
也就是直接使用,会直接输出对应的值。
2、定义枚举类型的变量
enum week a, b, c;
a = Su;
b = Mo;
c = Tu;enum month d, e, f;
d = January;
e = February;
f = March;
3、调用枚举类型变量
每周的日期和每月份的输出也是这样:
enum week a, b, c;
a = Su;
b = Mo;
c = Tu;
printf("%d %d %d\n", a, b, c);
enum month d, e, f;
d = January;
e = February;
f = March;
printf("%d %d %d\n", d, e, f);
4、如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值
例如:
enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}day;
这时,sun 为 7,mon 为 1,以后元素顺次加 1,所以 sat 就是 6 了。
5、枚举值可以用来作判断
例如:
if (day==month) {…}
if (day>month) {…}
枚举值的比较规则是:按其在说明时的顺序号比较,如果说明时没有人为指定,则第一个枚举元素的值认作 0。
6、一个整数不能直接赋给一个枚举变量,必须强制进行类型转换才能赋值
三、枚举案例
#include <stdio.h>
void main()
{ enum weekday {sun,mon,tue,wed,thu,fri,sat} day; int k; printf("请输入0到6的数:"); scanf("%d",&k);day=(enum weekday)k; switch(day) { case sun: printf("sunday\n");break; case mon: printf("monday\n");break; case tue: printf("tuesday\n");break; case wed: printf("wednesday\n");break; case thu: printf("thursday\n");break; case fri: printf("friday\n");break; case sat: printf("satday\n");break; default: printf("input error\n");break; }
}
输入0-6中的一个数字,能够输出对应的星期。
C语言枚举类型(enum)的各种用法相关推荐
- c语言枚举类型enum用法参数,C语言枚举类型(Enum)
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等. 以每周七天为例, ...
- c语言 枚举类型 uint32_浅谈C语言枚举类型 | 附自创用法分享
经济学家说过,路边是不会有100元的:但如果有,你还是要捡起来. 同理,在貌似万物免费的网络时代,你是很难找到有针对性的好资料:但是如果有,希望你能认真学习吸收. 比如笔者今天写的这一篇 一 今天这篇 ...
- c语言枚举类型enum用法及应用
大家好,我是无际. 今天跟大家讲一下我在产品开发时,用枚举(enum)的一些骚操作. 我跟你保证,今天的内容绝对是你在书本和视频学不到的. 为什么要讲枚举呢? 因为我发现它是一个容易被遗忘,同时又非常 ...
- java枚举类型enum用法_Java枚举类型——Enum的简单用法
枚举类型是Java1.5的新特性,是指由一组固定的常量组成合法的类型.Java中由关键字enum来定义一个枚举类型.我们可以使用枚举来取代用public final static修饰的一批相关数据.如 ...
- java的枚举类型是什么_什么是枚举(java枚举类型enum用法)
最佳回答 枚举 1.枚举 (enumeration) 值类型的一种特殊形式,它从 System.Enum 继承,并为基础基元类型的值提供备用名称.枚举类型有名称.基础类型和一组字段.基础类型. &qu ...
- c语言怎么用枚举类型的字符串,c语言枚举类型的用法
枚举类型就相当于助记符,帮助程序员记忆的.比如现在要画一张地图,用到红黄蓝绿四种颜色.为了存储方便,我们规定0=红,1=黄,2=蓝,3=绿.但是当编程到某一阶段时,程序员可能忘记了哪个数字具体对应哪种 ...
- c枚举类型enum例题_c枚举类型enum用法 枚举类型enum用法 怎么去取所有
JUDGE(S W ) 指 W 属于 S 枚举类型还是自定义函数里的2个变量不要太久太久不联系我,我怕我一不小心把你忘了. (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素 ...
- C语言枚举类型(Enum)
C语言枚举类型(Enum) 在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六 ...
- 枚举类型enum用法赋值
枚举常量是一种枚举类型中的值,及枚举值,枚举类型是由用户自定义的,只用用户在程序中定义它才能被使用.创建一个枚举类型的基本语法: enum 枚举类型名{ 枚举值1,枚举值2,- } 枚举类型名是由用户 ...
- java 枚举类型enum的用法详解
Java Enum原理 public enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE }; 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要 ...
最新文章
- protect a health
- C语言 | 基于卡尔曼滤波器的角度测量仪(MPU6050)
- php post 500 ajax,php – Laravel 5:Ajax Post 500(内部服务器错误)
- ASP.NET页面的处理过程完全版_AX
- 最新软件库iAPP源码+整套独立后台/前端后端
- LeetCode热题HOT-100 刷题记录
- 升级到popos20.10搜狗输入法不能用
- doccano安装与使用(Win10)
- C语言求解一元二次方程组的代码
- 专访亚创集团CEO田行智:业务规模进入拐点 上市迎来好时机
- 【模型开发】评分卡应用
- 网页整体布局基本模板
- vue项目利用Hbuilder打包成APP流程,以及遇到的坑
- 《醒悟》中“TOC”在零售业是如何应用的?
- 什么是串并口硬盘 串口与并口硬盘的区别
- python HMAC SHA256 加密(python3 HmacSHA256加密)
- Spark面试精选题(04)
- 利用包含排斥原理求出给定范围内素数个数的问题
- Adobe Photoshop CS5如何调出标尺和网格
- 计算机网络局域网仿真搭建,基于虚拟仿真技术的计算机网络实验室的构建.pdf...
热门文章
- mats检测工具 400版_川崎新款忍者400新配色发布
- log4j记录日志到sqlserver数据库
- linux停止rpc服务,linux下安装启动rpc服务
- linux c 运行脚本,linux 将c源代码当作shell一样脚本运行_沃航科技
- 哪个厂商搭载鸿蒙系统,神助攻!魅族官宣接入鸿蒙,导致概念股由绿翻红,3支直接涨停...
- webapi控制器怎么接收json_新手指南之 Kubernetes 准入控制器
- 18计算机二级考试用word吗,计算机二级Word篇-实操真题详解18
- 锦州师专高等专科学校计算机,《数据库原理与应用锦州师范高等专科学校计算机系》.ppt...
- php microtime true输出说明,php使用microtime(true)查看代码执行时间
- jquery控制只监听数字_如何在jQuery中监听并保持单击?