定义结构体时变量名后的冒号和数字
来源:互联网 发布:去日本带mac好吗 编辑:程序博客网 时间:2024/05/21 06:58
如下:
这是位域操作的表示方法,也就是说后面加上“:1”的意思是这个成员的大小占所定义类型的1 bit,“: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.
0 0
- 定义结构体时变量名后的冒号和数字
- 定义结构体时变量名后的冒号和数字
- 定义结构体时变量名后的冒号和数字
- 定义结构体时变量名后的冒号和数字
- 定义结构体时变量名后的冒号和数字
- 定义结构体时变量名后的冒号和数字
- 结构体定义里的冒号
- 结构体变量后边带的冒号:
- 结构体的位域(变量+冒号)
- C语言定义变量后加冒号
- 结构体的定义和结构变量的定义
- 嵌入式系统中结构体+冒号+数字的意义
- 结构体的变量名
- C语言 struct结构体的变量声明加冒号
- struct结构体的变量声明加冒号
- C语言 struct结构体的变量声明加冒号
- C语言知识点学习之结构体成员变量后加冒号
- C语言知识点学习之结构体成员变量后加冒号
- MongoDB $group
- Android-Notification(通知)
- Ubuntu16.04安装tomcat
- JDBC源码分析(1)
- HeadFirst Java学习笔记——类间交互
- 定义结构体时变量名后的冒号和数字
- 我理解的动态绑定
- JPA学习笔记(二)
- Mybatis最入门---代码自动生成(generatorConfig.xml配置)
- JVM
- ajax
- 输入框设置为不可修改
- 我的第一万天是多少?(日期计算器)
- node.js任务队列简易版实现(基于Promise)