我只需要一位来表示我的数据 - 1 或 0。在 C 中这样做的最佳方法是什么? “正常”数据类型太大。
你可以创建
typedef struct foo
{
unsigned x:1;
} foo;
你告诉编译器你只会使用一位x
.
但是由于结构打包安排(C 标准故意灵活,以便编译器可以根据机器架构进行优化),很可能它仍然占用与常规结构一样多的内存空间unsigned
和一个数组foo
s 不必按位连续。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)