欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++ 共用体union 的使用

程序员文章站 2022-07-11 18:53:31
...

共用体是什么

共用体将不同的数据类型组织为一个整体, 需要注意的是,共用体在同一时刻只能存储一个数据成员的值., 共用体变量的地址和它的格式成员的地址都是同一地址

共用体的一般形式

union 共用体类型名{

 成员类型 共用体成员名

 ..............

}

共用体声明

方法1 定义共用体的使用直接声明

union Animation
{
     int aage;
     int bage;
     int cage;
} animation;

方法2 在共用体后声明

union Animation
{
     int aage;
     int bage;
     int cage;
};
Animation animation;

共用体成员调用的方法

使用成员运算符" . "

共用体变量名.成员名

共用体的大小

共用体的大小等于最大成员的大小

共用体注意事项

1 共用体在同一时刻只能存储一个数据成员的值,而不是存放几种,

例如:

#include <iostream>
using namespace std;

union Animation
{
     int aage;
     int bage;
     int cage;
};
Animation animation;
 
int main()
{
     Animation animation;
     animation.aage = 3;
     animation.bage = 4;
     animation.cage = 5;
     cout << animation.aage << endl;
     cout << animation.bage << endl;
     cout << animation.cage << endl;
     return 0;
}

打印结果:

C++ 共用体union 的使用 

 

相关标签: C++