20.(C语言)联合和枚举全

简介: 20.(C语言)联合和枚举全

联合体struct

声明:所有成员公用同一块内存空间,也叫共用体

特点:内存大小至少是最大成员的大小

适用:有c就不用i,就用联合体

结构体与联合体的区别:

可以发现,使用联合体是可以节省空间的

联合体大小的计算:

为最大成员的大小,对齐到最大对齐数的整数倍

所以此联合体的大小为16

使用:1. 商城抽奖,从三种礼品中抽取一个

2. 判断大小端

枚举enum

就是一一列举,例如三原色,星期等等

适用:给常量取名使用,增加了可读性


优点:

运用:

枚举变量用原定义的枚举常量赋值


相关文章
|
29天前
|
存储 安全 编译器
C语言(13)----联合和枚举
C语言(13)----联合和枚举
25 1
|
1月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(下)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
25 0
|
12天前
|
编译器 C语言 C++
【C语言基础】:自定义类型(二) -->联合和枚举
【C语言基础】:自定义类型(二) -->联合和枚举
|
20天前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
18 3
|
21天前
|
C语言
深入挖掘C语言之——枚举
深入挖掘C语言之——枚举
12 1
|
1天前
|
编译器 C语言 C++
【海贼王编程冒险 - C语言海上篇】自定义类型:结构体,枚举,联合怎样定义?如何使用?
【海贼王编程冒险 - C语言海上篇】自定义类型:结构体,枚举,联合怎样定义?如何使用?
4 0
|
2天前
|
C语言
【C语言】:枚举和联合
【C语言】:枚举和联合
6 0
|
5天前
|
编译器 C语言
C语言----自定义类型:联合和枚举
C语言----自定义类型:联合和枚举
|
28天前
|
安全 程序员 编译器
C语言中的枚举数据类型深入解析
C语言中的枚举数据类型深入解析
34 2
|
21天前
|
C语言
深入理解C语言中的枚举
深入理解C语言中的枚举
11 0