接上章
尾插
头删
尾删
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)
注意
在编程的时候注意给数据类型定义为无符号类型,使之符合我们的要求。
循环左移:
标签:右移,兼容,枚举,按位,共用,整形,结构 From: https://blog.csdn.net/2401_84308772/article/details/140867040