C Programming - 移位操作与位域

目录

  • 移位操作
  • 位域


<一> 移位操作

注意事项
&&、||和!分别是与或非的逻辑运算符 

&、|和~分别是与或非的位运算符



<二> 位域

作用:在结构体中,通过指定某个成员的位数来对成员实现某种限制并减少结构体的大小;

#include <stdio.h>

struct{
    unsigned int yes;
    unsigned int no; 
}test1;

struct{
    unsigned int yes:1;
    unsigned int no:1;
}test2;

int main(){
    printf("%d,%d\n",sizeof(test1),sizeof(test2));
    test1.yes = 6;
    test2.yes = 1;
    printf("%d,%d\n",test1.yes,test2.yes);
    return 0;
}

//8,4
//6,1

程序分析:

如果test2.yes = 6,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值