位域。C语言中为了节省空间的一种常见用法。用于变量存储空间的二进制“位”的分配。

 

比如:        struct Data{                                       //该结构体定义了一个结构体类型

 

                                       int a:8;                            //结构体中包含三个整型变量,如果

 

                                       int b:6;                           //没有使用“:”位域,则改结构体

 

                                       int c:2;                           //占用6个字节空间。但使用了“:”

 

                                     };                                    //则该结构体只占用两个字节的空间

 

                                                                           //其中 a占用一个字节,b占6个二进制

 

                                                                           //位,c占两个二进制位。


作者:柒月