分享

位段练习题一

 lchjczw 2013-01-05
 

我们想定义一个位段, 它满足下面的要求:

  1. a 有两位
  2. b 有两位
  3. c 有两位
  4. d 有四位

在右边三个程序中, 哪些是符合这种要求的?

1

struct bitfields1
{
     unsigned a,b,c: 2;
     unsigned d : 4;
}

2

struct bitfields2
{
     unsigned a:2, b:2;
     unsigned c:2, d:4;
}

3

struct bitfields3
{
     unsigned a,b,c: 6;
     unsigned d: 4;
}


错误!与此等价的说明是:
unsigned a;
unsigned b;
unsigned c: 2;
unsigned d: 4;   

错误!与此等价的说明是:
unsigned a;
unsigned b;
unsigned c: 6;
unsigned d: 4;

正确!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多