1
C语言程序设计
1.9.5 小 结 八

小 结 八

1.结构的位域成员是结构的一种特殊形式。位域的长度是以二进制位为单位定义的,其成员的数据类型只能是整型和字符型。由于当前计算机中还没有位寻址功能,所以不能对位域结构的成员进行取地址操作,也不允许有成员项跨越字边界。以二进制位为长度单位对位域成员变量的访问,给按位处理数据带来了极大的方便。

2.联合是多个不同类型的成员分量公用同一内存空间的共享体。它与结构的主要区别是:由于联合各成员共享一个公共存储空间,因此在任何给定的时刻,只能允许一个成员占据联合变量的空间。使用时要注意存入和引用的一致性,即占用当前联合变量空间的是哪个成员,引用时只能引用该成员或可替换的成员,否则会出现不一致错误。应用联合变量各成员共享存储空间的特点,有利于数据的交换和处理。

3.联合变量与结构变量的主要相同点是:类型定义和变量定义的形式相同;成员变量的引用方法相同;变量的生命期和作用域相同。

4.结构和联合可以互相嵌套,以表示更为复杂的数据结构。

5.枚举类型是自定义的有序标识符表。枚举类型和枚举变量的定义与结构类型和结构变量的定义相似。对枚举类型的定义及变量的使用,其实质是编译程序将枚举中的每个枚举元素,按序用其对应的整型数值来代替。

6.定义类型typedef可以对已有的数据类型产生一个新的定义名,使程序更加简洁,但不是定义一种新的数据类型。