共用体和位运算的学习

  • 共用体;

共用体的声明:

共用体的成员会共同占用同一个内存空间;内存重叠;

为了节省空间(目的);共用体中的成员地址相同;

可以用共用体中的存储防止来判断计算机为大端还是小端;

  • 枚举类型

用typedef定义类型
根据已有的数据类型起别称;

三、位运算

  1. 按位与运算

用途:指定位清零;

所有的位运算运算操作数必须为整型或与整形相兼容的数据类型;

  1. 按位或运算符

常常用来对一个数据的某些值变为1;

  1. 按位异或运算符;

指定位取反

也可以用于不定义额外变量交换两个数的值,只限于整型;

  1. 取反运算符

  1. 左移和右移运算符

用于判断某一位置为1或者0;

在右移时,需要注意符号位问题。对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移人0,如同上例表示的那样。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移人0,有的系统移入 1。移入0的称为“逻辑右移”,即简单右移;移入1的称为“算术右移”。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值