位域“ :”

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

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/Ph-one/p/5070151.html