C语言结构体中冒号的作用——位域

结构体中冒号是C 中的一种语法, 称为位域

struct A
{
    char t:4;
    char k:4;
    unsigned short i:8;
    unsigned long m;
}

分配变量的所占的bit数,int一般为32bit,但如果int a,1 表示此处的a只占1bit。
冒号是位域,根据你实际需要的空间来分配,可以节省空间!

你可能感兴趣的:(C语言结构体中冒号的作用——位域)