在阅读代码时,有时会看到定义结构体时,其成员变量会加上冒号和数字,如下图所示。
其实,这是位域操作的表示方法,也就是说后面加上“:1”的意思是这个成员的大小占所定义类型的1 bit。通过sizeof运算法可以看出,结构体worker_t只占一个字节的空间。
sizeof 是一个判断数据类型或者表达式长度的运算符,以字节为单位。
如果把冒号和数字去掉,则可以看到,结构体worker_t占四个字节的空间,如下图所示。
位域的概念
有些信息在存储时,并不需要占用一个完整
在阅读代码时,有时会看到定义结构体时,其成员变量会加上冒号和数字,如下图所示。
其实,这是位域操作的表示方法,也就是说后面加上“:1”的意思是这个成员的大小占所定义类型的1 bit。通过sizeof运算法可以看出,结构体worker_t只占一个字节的空间。
sizeof 是一个判断数据类型或者表达式长度的运算符,以字节为单位。
如果把冒号和数字去掉,则可以看到,结构体worker_t占四个字节的空间,如下图所示。
有些信息在存储时,并不需要占用一个完整