共同体

共同体

共同体的定义和使用与结构体类似,区别:结构体变量中的每个成员都会在内存中分配一段储存单元来存放成员的值,结构变量所占的内存单元的长度是它所有成员的存储单元的长度总和。共同体也包括各种不同类型的成员,但是在所有成员共享一段存储单元,这个单元的大小是由共同体中占有存储单元最多的成员决定。

 union<结构体名>
{
<数据结构><成员1>;
<数据类型><成员2>;
……
<数据类型><成员n>;
};
#include<iostream>
using namespace std;
struct Book
{
unsigned int number;
char *name;
float price;
int amount;
};
union book
{
unsigned int number;
char *name;
float price;
int amount;
};
void main()
{
cout<<"struct book"<<sizeof(Book)<<endl;
cout<<"union book"<<sizeof(book)<<endl;
}

枚举 枚举就是变量所能取的值都一一列举出来,列举的所有数值组成了一个数据类型,就是枚举类型,

enum <枚举名>{<枚举常量表>};

week yesterday;

yesterday=Sun;

你可能感兴趣的:(共同体)