#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语言枚举类型变量的作用相关推荐

  1. c语言枚举类型有什么作用,关于C语言枚举类型不得不说的故事

    经济学家说过,路边是不会有100元的,但是如果有,你还是要捡起来.本文引用地址:http://www.eepw.com.cn/article/202005/413512.htm 同理,在貌似万物免费的 ...

  2. c语言枚举类型enum用法参数,C语言枚举类型(Enum)

    在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等. 以每周七天为例, ...

  3. c语言 枚举,位运算

    c语言 枚举,位运算 枚举 枚举类型的定义和枚举变量的说明 一.枚举的定义枚举类型定义的一般形式为 二.枚举变量的说明 枚举类型变量的赋值和使用 位运算 位域 一.位域的定义和位域变量的说明 二.位域 ...

  4. c语言枚举入门,C语言入门之枚举与位运算(1)

    考试大编辑推荐:计算机二级C语言辅导知识 在实际问题中, 有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等.如果把这些量说明为整型, 字符 ...

  5. c语言枚举法礼泡声次数,C语言枚举类型举例

    C语言枚举类型举例 注:以下全部代码的执行环境为VC++ 6.0 宏和枚举的区别 宏和枚举之间的差别主要在作用的时期和存储的形式不同,宏是在预处理的阶段进行替换工作的,它替换代码段的文本,程序运行的过 ...

  6. c语言 枚举类型 uint32_浅谈C语言枚举类型 | 附自创用法分享

    经济学家说过,路边是不会有100元的:但如果有,你还是要捡起来. 同理,在貌似万物免费的网络时代,你是很难找到有针对性的好资料:但是如果有,希望你能认真学习吸收. 比如笔者今天写的这一篇 一 今天这篇 ...

  7. C语言枚举类型(enum)的各种用法

    文章目录 一. 基本概念 二.枚举类型的使用 三.枚举案例 一. 基本概念 枚举enum就是英文enumerate的缩写,也就是列举.排列说明的意思.枚举类型是C语言中的一种特殊类型,枚举类型可以让我 ...

  8. C语言枚举类型(Enum)

    C语言枚举类型(Enum) 在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六 ...

  9. c语言链表head的作用,c语言链表的用法

    c语言链表的用法 链表是数据结构中比较基础也是比较重要的类型之一,那么有了数组,为什么我们还需要链表呢!或者说设计链表这种数据结构的初衷在哪里?下面小编就为大家介绍下c语言链表的用法. c语言枚举的用 ...

最新文章

  1. 内省java_Java内省 – 奇怪的行为
  2. 大牛书单 | 读懂5G,改变社会
  3. U盘装win7系统出现question(1808)的解决方法
  4. np.cross函数详解
  5. Bootstrap 第一天
  6. hdu 1856 求集合里元素的个数 输出最大的个数是多少
  7. 留言列表模板HTML代码
  8. 使用C#存储数据时excel有Microsoft切换到了wps时的引用
  9. 要知其然还要知其所以然printChar
  10. AI芯片:Edge TPU(谷歌出品)【在边缘(edge)设备上运行的“专用集成芯片”】【量化操作:Edge TPU使用8 位权重进行计算,而通常使用32位权重。所以我们应该将权重从32位转换为8位】
  11. 【重磅】聚焦券商终端业务,博睿数据发布新一代券商终端核心业务体验可观测平台
  12. 显存测试软件linux环境_CI/CD 中的自动化测试的概要知识 | Linux 中国
  13. ios修改apn的插件_苹果iPhone查看和编辑APN方法教程
  14. 电气无级变速器(EVT)混合动力传动系半实物仿真平台ETest
  15. WINCC 常见问题
  16. GAMES101 Windows作业环境配置 【Visual Studio】
  17. 高中数学联赛不等式专题:题目1
  18. 原来高手是这样练成的
  19. H.266/VVC相关技术学习笔记21:帧间预测中五种Merge模式的熵编码方式
  20. 网络连通性以及网络不通解决办法

热门文章

  1. 让你的照片更鲜艳------hsv拉伸
  2. 笔记:基于标签的推荐系统、基于图的推荐算法、PersonalRank
  3. Android系统将内置滤镜功能
  4. HTTP MIME type
  5. 【文文殿下】数论一些经典结论
  6. Java String类源码解析
  7. ExtJS学习笔记3:载入、提交和验证表单
  8. 破除Odoo 菜单栏提示 99+
  9. 使用tomcat自带的连接池,报错
  10. GPU/DRM 简介