一、枚举的概念

枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。

二、枚举类型的定义

一般形式为:enum 枚举名 {枚举元素1,枚举元素2,……};

 

三、枚举变量的定义

前面只是定义了枚举类型,接下来就可以利用定义好的枚举类型定义变量。

跟结构体一样,有3种方式定义枚举变量

1.先定义枚举类型,再定义枚举变量

2.定义枚举类型的同时定义枚举变量

 

3.省略枚举名称,直接定义枚举变量

 

上面三种方式定义的都是枚举变量s

 

四、枚举使用的注意

1> C语言编译器会将枚举元素(spring、summer等)作为整型常量处理,称为枚举常量。

2> 枚举元素的值取决于定义时各枚举元素排列的先后顺序。默认情况下,第一个枚举元素的值为0,第二个为1,依次顺序加1。

也就是说spring的值为0,summer的值为1,autumn的值为2,winter的值为3

 

3> 也可以在定义枚举类型时改变枚举元素的值

没有指定值的枚举元素,其值为前一元素加1。也就说spring的值为0,summer的值为3,autumn的值为4,winter的值为5

 

五、枚举变量的基本操作

1.赋值

可以给枚举变量赋枚举常量或者整型值

2.遍历枚举元素

 

输出结果:

 
 

小编推荐一个学C语言/C++的学习裙【 712,284,705】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

 

最新文章

  1. img在div中居中的问题
  2. Union和Union All到底有什么区别
  3. Apache 403 error, (13)Permission denied: access to / denied问题
  4. boost.numpy编译报错:undefined reference to `PyInt_FromLong' libboost_numpy.so: undefined reference to `PyCObject_AsVoidPtr'
  5. jbox使用总结
  6. python语言技巧
  7. linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)
  8. C#编写Windows服务程序图文教程(转载)
  9. maven项目打包
  10. which 查看可执行文件的位置
  11. 4个强大的Linux服务器监控工具[转]
  12. 带着新人学springboot的应用01(springboot+mybatis+缓存 上)
  13. 2018-10-08 Java源码英翻中进展-内测上线
  14. python 装饰器--对有无参数的函数进行装饰
  15. ES6_入门(6)_函数的扩展
  16. 虚拟机 安装centos
  17. Some untracked working tree files would be overwritten by checkout. Please move or remove them before you can checkout. View them
  18. 在Hue中提交oozie定时任务
  19. mysql 查询锁表
  20. ASP.NET MVC中Section、Partial View 和 Child Action(转载)

热门文章

  1. MongoDB 监控 --- MongoDB基础用法(八)
  2. Luogu P4247 [清华集训2012]序列操作
  3. 白话科普,10s 了解 API
  4. vscode 插件配置指北
  5. opencv--ORB::create
  6. SLAM笔记
  7. Python面试题及答案汇总整理(2019版)
  8. Windows平台Python Pyramid实战从入门到进阶:第一个服务
  9. full nat
  10. kafka事务