失业在家的学习笔记-第一天

今天看《编程之美》的1.2节

1.里面有这样一个程序


struct {
    unsigned char a:4;
    unsigned char b:4;
} i;
for(i.a = 1; i.a <= 9; i.a++)
for(i.b = 1; i.b <= 9; i.b++)
    if(i.a % 3 == i.b % 3)

            printf(“A = %d, B = %d\n”, i.a, i.b);


位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。


位域在定义的时候里面的成员长度要不能超过8位;


可以使用这样的定义空域unsigned char :0;让下一个位域从下一个单元开始存放;


位域可以无位域名,这时它只用来作填充或调整位置,如int :2


2.C语言中^是异或运算符,不同为1,相同为0


3.C语言中的移位运算符>>、<<;比如1101>>2,编译器会默认左边的值是十进制而不是二进制,得到的结果也是十进制的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值