c语言枚举类型变量的作用
#include<stdio.h>enum DAY {MON=1, TUE, WED, THU, FRI, SAT, SUN };int main() {enum DAY day; //定义枚举变量day = WED;printf("%d",day);return 0; }//控制台输出3
下面这段是枚举类型enum DAY {MON=1, TUE, WED, THU, FRI, SAT, SUN //这些叫枚举常量 };
enum DAY ------------ DAY是枚举类型名
enum DAY day -----------day是枚举类型变量
枚举类型变量的取值范围就是上面定义的枚举类型里面的枚举常量
因此枚举类型变量赋值只能赋值上面的常量
例如 day=WED, 是正确的, day=AAA这就是错误的。
当然你会说我赋值AAA也没错啊,那是因为有些gcc编译不检查限制范围,所以不报错。
枚举类型应用例子:
#include <stdio.h> #include <stdlib.h> int main() {enum color { red=1, green, blue };enum color favorite_color;/* ask user to choose color */printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue): ");scanf("%d", &favorite_color);/* 输出结果 */switch (favorite_color){case red:printf("你喜欢的颜色是红色");break;case green:printf("你喜欢的颜色是绿色");break;case blue:printf("你喜欢的颜色是蓝色");break;default:printf("你没有选择你喜欢的颜色");}return 0; }
转载于:https://www.cnblogs.com/JahanGu/p/10420217.html
c语言枚举类型变量的作用相关推荐
- c语言枚举类型有什么作用,关于C语言枚举类型不得不说的故事
经济学家说过,路边是不会有100元的,但是如果有,你还是要捡起来.本文引用地址:http://www.eepw.com.cn/article/202005/413512.htm 同理,在貌似万物免费的 ...
- c语言枚举类型enum用法参数,C语言枚举类型(Enum)
在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等. 以每周七天为例, ...
- c语言 枚举,位运算
c语言 枚举,位运算 枚举 枚举类型的定义和枚举变量的说明 一.枚举的定义枚举类型定义的一般形式为 二.枚举变量的说明 枚举类型变量的赋值和使用 位运算 位域 一.位域的定义和位域变量的说明 二.位域 ...
- c语言枚举入门,C语言入门之枚举与位运算(1)
考试大编辑推荐:计算机二级C语言辅导知识 在实际问题中, 有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等.如果把这些量说明为整型, 字符 ...
- c语言枚举法礼泡声次数,C语言枚举类型举例
C语言枚举类型举例 注:以下全部代码的执行环境为VC++ 6.0 宏和枚举的区别 宏和枚举之间的差别主要在作用的时期和存储的形式不同,宏是在预处理的阶段进行替换工作的,它替换代码段的文本,程序运行的过 ...
- c语言 枚举类型 uint32_浅谈C语言枚举类型 | 附自创用法分享
经济学家说过,路边是不会有100元的:但如果有,你还是要捡起来. 同理,在貌似万物免费的网络时代,你是很难找到有针对性的好资料:但是如果有,希望你能认真学习吸收. 比如笔者今天写的这一篇 一 今天这篇 ...
- C语言枚举类型(enum)的各种用法
文章目录 一. 基本概念 二.枚举类型的使用 三.枚举案例 一. 基本概念 枚举enum就是英文enumerate的缩写,也就是列举.排列说明的意思.枚举类型是C语言中的一种特殊类型,枚举类型可以让我 ...
- C语言枚举类型(Enum)
C语言枚举类型(Enum) 在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六 ...
- c语言链表head的作用,c语言链表的用法
c语言链表的用法 链表是数据结构中比较基础也是比较重要的类型之一,那么有了数组,为什么我们还需要链表呢!或者说设计链表这种数据结构的初衷在哪里?下面小编就为大家介绍下c语言链表的用法. c语言枚举的用 ...
最新文章
- 内省java_Java内省 – 奇怪的行为
- 大牛书单 | 读懂5G,改变社会
- U盘装win7系统出现question(1808)的解决方法
- np.cross函数详解
- Bootstrap 第一天
- hdu 1856 求集合里元素的个数 输出最大的个数是多少
- 留言列表模板HTML代码
- 使用C#存储数据时excel有Microsoft切换到了wps时的引用
- 要知其然还要知其所以然printChar
- AI芯片:Edge TPU(谷歌出品)【在边缘(edge)设备上运行的“专用集成芯片”】【量化操作:Edge TPU使用8 位权重进行计算,而通常使用32位权重。所以我们应该将权重从32位转换为8位】
- 【重磅】聚焦券商终端业务,博睿数据发布新一代券商终端核心业务体验可观测平台
- 显存测试软件linux环境_CI/CD 中的自动化测试的概要知识 | Linux 中国
- ios修改apn的插件_苹果iPhone查看和编辑APN方法教程
- 电气无级变速器(EVT)混合动力传动系半实物仿真平台ETest
- WINCC 常见问题
- GAMES101 Windows作业环境配置 【Visual Studio】
- 高中数学联赛不等式专题:题目1
- 原来高手是这样练成的
- H.266/VVC相关技术学习笔记21:帧间预测中五种Merge模式的熵编码方式
- 网络连通性以及网络不通解决办法