借助以下工具完成C语言入门

  • 天问Block51
  • Proteus
  • C语言菜鸟教程

C语言不入门直接原因是不能学以致用!

向导认为:

  • 通过C语言设计出一个工具、游戏
  • 通过C语言设计完成一个产品

联合 Union 内部共用一个空间

在有些应用中需要将一组位变量放在同一个字节中以便需要时一次性地进行读写,这一以上任何一个实现了,基本上入门一门语言都是没问题的。

功能可以通过定义一个位域结构和一个字节变量的联合来实现,例如:

union {
    struct {
    unsigned b0: 1;
    unsigned b1: 1;
    unsigned b2: 1;
    unsigned b3: 1;
    unsigned b4: 1;
    unsigned b5: 1;
    unsigned : 2; //最高两位保留
    } oneBit;
    unsigned char allBits;
} myFlag;

1
2
3
4
5
6
7
8
9
10
11
12
13

OneBit 这个结构占的总空间和allBits这一个字节在同一个空间,改变一个的值会相互覆盖

例 2-5-1 定义位变量于同一字节 需要存取其中某一位时可以 myFlag.oneBit.b3=1; //b3 位置 1 一次性将全部位清零时可以 myFlag.allBits=0; //全部位变量清 0

Last Updated: 3/2/2022, 3:07:52 AM