C语言中的枚举

news/2024/5/19 0:48:01 标签: 数据结构, enum, 枚举

举例

typedef enum {
  Bit Reset = 0,
  Bit_set
}BitAction;

1.什么是枚举数据?
2.枚举数据有什么用?
3.具体使用方法?

1.枚举的定义

枚举是一种数据类型,他只是包含自定义的特定数据,它是一组有共同特性的数据集合。

例如;
四季–春 夏 秋 冬
星期–星期一 星期二 星期三 。。。。

2.格式

** enum 枚举名{
标识符 [ = 整型常数],
.
.
.
}枚举变量;

enum ABC {
  	a = 4,
  	b = 5,
  	c = 10
}X;
int main(){
	x = b;

}

3.特性

enum ABC {
  	a ,
  	b ,
  	c 
}X;

** 如果第一个不赋值,则默认为0,其他的按顺序 +1**
** 如果第一个赋值,后面的按顺序+1**
** 如果中间的赋值,后面的按顺序+1**
在这里插入图片描述

枚举是常量,不是变量。数据存放在FLASH中,枚举内赋值必须是整型常数,可以是负数,枚举变量只能赋给每局内部标识符的值。


http://www.niftyadmin.cn/n/784121.html

相关文章

阿里妈妈事业部三面面经

自我介绍讲讲实习经历如果线上oom了,说一个排查的思路日志你一般都怎么设置你们原来用的cms,那你讲讲cmscms和g1有什么区别g1比cms好在哪你多线程一般都怎么写介绍你的jvm调优经验说说jvm内存模型里,gc起作用的部位都是哪给了一个两个线程i的…

使用Visual Studio开发Python

Python优秀的集成开发环境有PyCharm,Visual Studio Code等,当然你仍然可以使用Visual Studio进行开发。如果你熟悉Visual Studio,使用Visual Studio你将获得更熟悉的开发体验。 在Visual Studio上安装Python 网络上的关于Visual Studio开发Py…

lamp 环境利用compser安装tp5

1.安装compser,这个可以去百度命令 2.cd到根目录 3.composer create-project --prefer-dist topthink/think tp(tp可以随意命名) 4.慎用 composer update,可以去百度一下 转载于:https://www.cnblogs.com/roseY/p/9312048.html

京东2月份实习心得

讲实话,刚开始两周还是蛮清闲的,这两周还是蛮忙的,就在这里总结一下这一个月都学到了啥吧。 主要的分为以下几点,日志系统,压测,区块链的理解以及相关的问题解决思路。 日志系统 项目原来等于是用的logg…

暑假周总结一

下周准备出去旅游去贵阳大约15天 本周遇到的问题:在安装orcl数据库的时候,环境变量安装有点小问题。 转载于:https://www.cnblogs.com/ydy1/p/9661466.html

(Java算法)剑指offer-面试题68 - II. 二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的…

(Java算法)剑指offer-面试题52. 两个链表的第一个公共节点

输入两个链表,找出它们的第一个公共节点。 如下面的两个链表: 其实原题解感觉写的挺好的,本题的思路主要采用的是双指针的操作,简单来说,就是两个指针AB,分别对应两条链表的头结点headA,h…

STM32 内核与存储器

看数据手册第一页 stm32f103x8 中等容量增强型,32位基于ARM核心的带64k或128k字节闪存的微控制器 USB,CAN,7个定时器,2个ADC,9个通信接口。 内核 ; ARM 32位的Cortex TM-M3 CPU 1.最高75MHz工作频率,在存储器的0等…