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

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

联合体struct

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

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

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

结构体与联合体的区别:

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

联合体大小的计算:

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

所以此联合体的大小为16

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

2. 判断大小端

枚举enum

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

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


优点:

运用:

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


相关文章
|
3月前
|
存储 安全 编译器
C语言(13)----联合和枚举
C语言(13)----联合和枚举
30 1
|
3月前
|
存储 C语言
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)(下)
C语言进阶⑮(自定义类型)(结构体+枚举+联合体)(结构体实现位段)
35 0
|
1天前
|
存储 编译器 C语言
【C语言篇】自定义类型:联合体和枚举详细介绍
像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。
|
2月前
|
C语言
枚举(C语言)
枚举(C语言)
|
2月前
|
编译器 C语言 C++
【C语言基础】:自定义类型(二) -->联合和枚举
【C语言基础】:自定义类型(二) -->联合和枚举
|
2月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
30 3
|
2月前
|
C语言
深入挖掘C语言之——枚举
深入挖掘C语言之——枚举
18 1
|
2月前
|
编译器 C语言
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
C语言枚举:深入探索下标默认值、自定义值及部分自定义情况
18 0
|
2月前
|
编译器 C语言 C++
【海贼王编程冒险 - C语言海上篇】自定义类型:结构体,枚举,联合怎样定义?如何使用?
【海贼王编程冒险 - C语言海上篇】自定义类型:结构体,枚举,联合怎样定义?如何使用?
18 0
|
2月前
|
C语言
【C语言】:枚举和联合
【C语言】:枚举和联合
13 0