应该怎么写呢?

2019-07-20 15:37发布

union {
       struct {
          unsigned b0:1;
          unsigned b1:1;
          unsigned b2:1;
          unsigned b3:1;
          unsigned b4:1;
          unsigned b5:1;
          unsigned b6:1;
          unsigned b7:1;
          }oneBit;
         unsigned char allBits;
        } myFlag;
#define fast    myFlag.oneBit.b0
#define mid     myFlag.oneBit.b1
#define slow    myFlag.oneBit.b2
#define flow    myFlag.oneBit.b3
#define voice   myFlag.oneBit.b4
#define pause   myFlag.oneBit.b5
#define white   myFlag.oneBit.b6
#define on_off  myFlag.oneBit.b7
#define mark    myFlag.allBits
上面的语句在PICC中编译出来每一个占一个位,但在KEIL C中编译出来怎么占一个字节啊?如果在在KEIL C 中要实现如上功能,应该怎么写呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
vibra2016
1楼-- · 2019-07-22 09:38
这样的用法没用过的,感觉有点复杂的。。
Rollo
2楼-- · 2019-07-22 12:48
 精彩回答 2  元偷偷看……
51xlf
3楼-- · 2019-07-22 18:23
PICC的编译器没有用过,不知道怎么样
51xlf
4楼-- · 2019-07-22 18:25
 精彩回答 2  元偷偷看……

一周热门 更多>