结构体与共用体(二)

接上章

尾插

头删

尾删

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)

注意

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

循环左移:

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值