C笔记 联合体 枚举
来源:互联网 发布:淘宝卖中药材 编辑:程序博客网 时间:2024/06/10 03:12
1 联合体
union MyUnion{ int x; int y; double z;};void main(){ union MyUnion union1; union1.x = 90; union1.y = 100; union1.z = 23.8;//最后一次赋值才有效 printf("%d,%d,%lf\n",union1.x,union1.y,union1.z); system("pause");}
打印结果
-858993459,-858993459,23.800000
可以看出x和y的值都没有。只有z的值。也就是说联合体中最后一个变量赋值才有效。
所有的变量共占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在。节省内存
联合体变量的大小=最大的成员所占的字节数
比喻:同穿一条裤子
2 枚举
enum Day{ Monday = 0, Tuesday = 1, Wednesday = 2, Thursday = 3, Friday = 4, Saturday = 5, Sunday = 6};void main(){ enum Day d = Monday; printf("%#x,%d\n",&d,d); getchar();}
打印结果
0xb8fb24,0
列举所有情况
保证取值的安全性
阅读全文
0 0
- C笔记 联合体 枚举
- C语言学习笔记10-结构体、枚举、联合体
- C/C++学习笔记4 结构体联合体枚举
- C/C++之联合体,枚举,自定义类型
- C语言-结构体+联合体+枚举
- 学习笔记---枚举类型、联合体、自定义类型
- C语言笔记系列之十一——位段+联合体+枚举
- 用C语言联合体和枚举描述数据库
- 《c/c++之结构体,联合体,枚举类型》
- C语言基础及指针⑨联合体与枚举
- (四)C语言基础(结构体,联合体,枚举,别名)
- C语言结构体,联合体,枚举与typedef
- c语言基础(七)联合体和枚举
- C语言快速讲解(六)联合体、枚举、IO
- 枚举、结构体、联合体的简单应用程序-C语言
- 联合体和枚举类型
- 枚举和联合体
- 联合体和枚举 数据类型
- mysql-5.5.56免安装版配置方法
- Java基础应用之循环控制(终止循环体)
- typename和class
- Android程序猿带你学python第5章--输入与输出(I/O)
- MUI(1)
- C笔记 联合体 枚举
- 愿你一切从头做起---Android test
- struct构造函数
- 滚动事件
- Apache Shiro系列(1)
- 封装JDBC—非框架开发必备的封装类
- 数电第三章重点总结——《门电路》
- 《数据结构学习与实验指导》2-3:整数分解为若干项之和
- Android手动创建和解析Json