其他分享
首页 > 其他分享> > 1-21

1-21

作者:互联网

今天回家第二天,上午去了街上,中午回来弄了点吃的,就学习了一点,可惜状态不是很好。
今天主要学习了自定义类型的最后2个为枚举类型enum,和联合类型union(共用体)
1、枚举类型enum和结构体定义差不多,不过大括号里面放的值为可能取得值,默认为0开始依次递增,但是得注意如果自己定义变量改了值,则下面的的成员变量值为更改值的下位。需要关注一下枚举类型的优点。
2、联合(共用体)类型(union)
共用体顾名思义就是各成员公用一段内存,其类型大小计算方法。
内存大小最小为其成员变量的最大值。
当最大成员大小的值不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。如
union un
{
char a[5];
int i;
};
此大小为8字节 ,因为ade 内存为5个字节,但是最大对齐数为4,所以4的整数倍为8。
另外今晚学习了一下通讯录的编程,发下自己的编程能力有限,能够很明白的听懂,可是自己写不出来。难受

标签:21,union,整数倍,枚举,共用,类型,对齐
来源: https://blog.51cto.com/15085121/2601357