1. 枚举
①用户自定义的数据类型,用于定义一组命名的整型(eg.纯数据)常量。
②限定变量的取值范围
→可读性强的宏定义,枚举中定义的可以直接用,不用再次定义
定义枚举变量(eg.X)
①enum X;
②enum Color {
RED,GREEN,BLUE
} X;
注意:X只能定义为设定好的特殊值(比如说,②中的RED,X=RED),不能直接赋数值。
1.1 枚举的赋值
①不赋值→枚举的第一个标识符会被自动赋值为"0",下面的标识符会不断在上一个标识符的基础上"+1"
②如果其中某个标识符被赋值,它前面的标识符还按照①的规则,后面的从它数值的基础上每个"+1"
1.2 注意
①枚举数值是常量,不允许修改,且不能为小数
②枚举变量只能赋枚举内部标识符
③数据存放在FLASH(闪存)中
FLASH
在嵌入式系统等环境中, FLASH 通常用于存储程序代码和常量数据。
2. 共用体
Ⅰ 基本和结构体差不多,下面是它们的区别
①类型
结构体是struct;共用体是union
②内存
结构体成员占用独立内存空间,内存大小为各成员之和(考虑对齐),能同时存储多个成员信息;
共用体成员共享内存,内存大小为最大成员的大小,同一时间只能存储一个成员信息
Ⅱ 应用
共用体常用于节省内存。
①eg.在嵌入式系统中,一个变量在不同时间分别存储不同类型数据
②用于数据类型转换,eg.实现整型和浮点型数据的转换
③在通信协议中表示多种可能的消息格式,通过共用体来处理不同类型的消息内容
标签:定义,eg,学习,枚举,共用,标识符,赋值 From: https://blog.csdn.net/2401_89121263/article/details/144232916