Igo*_*pov 13
主流CPU硬件级别的基本数据结构是一个字节.对这些CPU中的位进行操作需要额外的处理,即一些CPU时间.这同样适用bitset.
Alb*_*ert 12
不完全是为什么没有本机类型的答案.但是你可以在这样的结构中获得一个1位类型:
struct A {
int a : 1; // 1 bit wide
int b : 1;
int c : 2; // 2 bits
int d : 4; // 4 bits
};
Run Code Online (Sandbox Code Playgroud)
因此,sizeof(A) == 1如果不存在填充(可能将其带到多个sizeof(void*),即32位系统可能为4).
请注意,由于其他人声明的原因,您无法获得指向任何这些字段的指针.这也可能是为什么不存在本机类型的原因.
| 归档时间: |
|
| 查看次数: |
23758 次 |
| 最近记录: |