Bootstrap

结构体与共用体(二)

接上章

尾插

头删

尾删

1.共用体

共用体的成员会公用内存空间;

结果为4,200;最后一个元素有效,共用空间,前面的会被后面的覆盖,sizeof为最大字节元素的大小。

判断大小端:

清空

3.枚举类型

所有的可能性都举出来。(与整形兼容)

enum 名字(首字母大写)

{

​        里面写所有的可能性(并不是意味着他有七个成员,而是他的取值范围必须是里面的某一个)

};

提高代码的可读性,也可以放在switch语句,他是兼容的。

枚举值的后面的值可以发生改变。

typedef 定义类型

对已有起别名

typedef  int INT(从此以后INT不再是变量名而是类型名)。

位运算(所有位运算要操作数的类型是与整形或者整形兼容,或者枚举也可以;但是指针,结构体这些都不可以,不与整形兼容)

1,按位与是指定位清0
        i&=j <=>i = i&j
2.按位或| 指定位置1
3.按位异或^,指定位反转
4.取反 单目运算 对所有的数取反
5.<<左移,左移之后,不够补0,可以实现某一位置1,i | (1<< 5)(左移永远都是左移)
6.右移>> 不够向右补0,右移分为算术右移(有符号,前面补1,也肯能补0;取决于i的正负,正补0,负的补1),逻辑右移(无符号 ,前面补0)

注意

在编程的时候注意给数据类型定义为无符号类型,使之符合我们的要求。

循环左移:

;