十五、联合体(union)
1、union语法
联合体和结构体都是自定义数据类型 ,通过union可以创建一个联合体,union中的成员变量共享内存(即内存中有重叠的部分),因此union的数据类型大小由其最大的成员变量决定。- //联合体union语法
- union 联合体名称
- {
- 变量类型 变量名称;
- 变量类型 变量名称;
- };
- //示例
- union USER //联合体声明
- {
- short sHP;
- int nHP;
- };
- USER user; //联合体使用
- user.sHP=200;
复制代码 2、union的特点及使用
①union中任意一个成员变量的变动,都可能导致其他成员变量的值发生变化
②union变量的大小由其最大的成员变量决定
[code]//union的使用#include union USER //联合体USER类型的定义{ short sHP; int nHP; double fHP;};int main(){ USER user; //声明一个联合体的变量,再没有初始化的情况下,值不好确定 std::cout |