- 共用体;
共用体的声明:
共用体的成员会共同占用同一个内存空间;内存重叠;
为了节省空间(目的);共用体中的成员地址相同;
可以用共用体中的存储防止来判断计算机为大端还是小端;
- 枚举类型
用typedef定义类型
根据已有的数据类型起别称;
三、位运算
- 按位与运算
用途:指定位清零;
所有的位运算运算操作数必须为整型或与整形相兼容的数据类型;
- 按位或运算符
常常用来对一个数据的某些值变为1;
- 按位异或运算符;
指定位取反
也可以用于不定义额外变量交换两个数的值,只限于整型;
- 取反运算符
- 左移和右移运算符
用于判断某一位置为1或者0;
在右移时,需要注意符号位问题。对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移人0,如同上例表示的那样。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移人0,有的系统移入 1。移入0的称为“逻辑右移”,即简单右移;移入1的称为“算术右移”。