本文共 923 字,大约阅读时间需要 3 分钟。
位字段对我来说,一直是个陌生的概念,因为平时不经常用到。但是并不是因为它没有实用价值,而是我平时只编编小程序而已。但是它却是个经常被考到的概念。可能就因为它很实用又很迷惑吧!所以,我现在想把它作个总结,但是可能也不全面。还有它经常与sizeof()一起被涉及到,但我发现我的帖子总是贴很长,使人看了就要畏惧心理,所以我想分开总结一下这两个概念。
下面先总结下“位字段”的几个概念:
注意:(1)一个位段必须存储在同一存储单元(即字)之中,不能跨两个单元。如果其单元空间不够,则剩余空间不用,从下一个单元起存放该位段。 (2)可以通过定义长度为0的位段的方式使下一位段从下一存储单元开始。 (3)可以定义无名位段。 (4)位段的长度不能大于存储单元的长度。 (5)位段无地址,不能对位段进行取地址运算。 (6)位段可以以%d,%o,%x格式输出。 (7)位段若出现在表达式中,将被系统自动转换成整数。
以上文献最后两段是转载网上的,特此声明。这篇文章其实并没有写完整位字段,但是目前我也没想出什么,等以后想到再加以补充吧!