分类: C/C++
2014-10-09 13:33:40
如下:
点击(此处)折叠或打开
“:2”占2 bit,依次类推。当然大小不能超过所定义类型包含的总bit数。
一个bytes(字节)是8 bit(bit)。例如你的结构中定义的类型是u_char,一个字节,共8bit,最大就不能超过8。
32位机下,short是2字节,共16bit,最大就不能超过16。int是4字节,共32bit,最大就不能超过32。依次类推。
这样定义比较省空间。例如上面的结构,定义的变量类型是u_char,是一字节类型,即8bit。
fc_subtype占了4bit,fc_type占2bit,fc_protocol_version占2bit,共8bit,正好是一个字节。
其他八个成员,各占1bit,共8bit,正好也是一个字节。
因此结构的大小如果用sizeof(struct frame_control)计算,就是2bytes.