查了一些资料,理解后,概括如下
1.有符号位定义的成员,使用定义时长度应该大于1,否则在赋值打印显示的时候,会出现明明赋值的是1,显示为-1的情况,这其中涉及了一个符号位扩展规则,具体可自查。
2.对于按位定义的结构体内存分配,也仍然需要遵守对齐原则,即结构体大小是结构体成员中的最大长度数据类型的整数倍。
结构体有符号位定义须知
最新推荐文章于 2022-12-05 19:51:33 发布
查了一些资料,理解后,概括如下
1.有符号位定义的成员,使用定义时长度应该大于1,否则在赋值打印显示的时候,会出现明明赋值的是1,显示为-1的情况,这其中涉及了一个符号位扩展规则,具体可自查。
2.对于按位定义的结构体内存分配,也仍然需要遵守对齐原则,即结构体大小是结构体成员中的最大长度数据类型的整数倍。